У меня есть сериализатор, который выглядит так:
class CreatePostSerializer(serializers.ModelSerializer):
user = serializers.PrimaryKeyRelatedField(
read_only=True,
)
topics = serializers.ListField(
child=serializers.CharField(
max_length=50,
error_messages={'max_length': 'Each tag should be no more than 50 characters.'}
),
max_length=3,
write_only=True,
error_messages={'required': 'You need to add at least one tag to your question.'}
)
class Meta:
model = Question
fields = ('user', 'status', 'topics')
Когда я превышаю количество символов для max_length
, я получаю сообщение об ошибке, однако оно появляется в такой форме:
{"themes": {"0": ["Каждый тег должен содержать не более 50 символов."]}}
Есть ли способ вернуть его? что-то вроде этого:
{"detail": {["Каждый тег не должен содержать более 50 символов."]}