Пользовательские сообщения об ошибках Django Rest Framework - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь добавить сообщения об ошибках настраиваемого поля для поля SlugRelated следующим образом:

class Test(serializers.ModelSerializers):
    team = serializers.SlugRelatedField(queryset=Team.objects.all(), slug_field='name',
                                        error_messages={"does_not_exist": "Team not found"})

Работает, как ожидалось.Мой вопрос заключается в том, как мне передать имя команды динамически в сообщении об ошибке.Я попробовал следующее, но это не сработало:

class Test(serializers.ModelSerializers):
    team = serializers.SlugRelatedField(queryset=Team.objects.all(), slug_field='name',
                                        error_messages={"does_not_exist": f"Team {team} not found"})

1 Ответ

0 голосов
/ 23 ноября 2018

Сообщение об ошибке по умолчанию для does_not_exist принимает slug_name & value в качестве аргумента ключевого слова для форматирования строки ошибки.

Решение заключается в замене team на value.

Решение :

class Test(serializers.ModelSerializers):
    team = serializers.SlugRelatedField(
        queryset=Team.objects.all(),
        slug_field='name',
        error_messages={"does_not_exist": "Team {value} not found"}
    )

Ссылка: Отношения: SlugRelatedField Исходный код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...