Я пытаюсь вложить ошибки проверки в один ответ. Как я могу сгруппировать их в поля? Используя этот пример , вместо того, чтобы поднимать каждую ошибку, сгруппируйте все в один ответ. Пример желаемого вывода ниже.
Вот мой пример:
class HighScoreSerializer(serializers.BaseSerializer):
def to_internal_value(self, data):
score = data.get('score')
player_name = data.get('player_name')
# Perform the data validation.
if not score:
raise serializers.ValidationError({
'score': 'This field is required.'
})
if not player_name:
raise serializers.ValidationError({
'player_name': 'This field is required.'
})
if len(player_name) > 10:
raise serializers.ValidationError({
'player_name': 'May not be more than 10 characters.'
})
# Return the validated values. This will be available as
# the `.validated_data` property.
return {
'score': int(score),
'player_name': player_name
}
Мой желаемый результат:
{'player_name': ['This field is required.', 'May not be more than 10 characters.'], 'score': ['This field is required.']}