Django: отображать пользовательское сообщение об ошибке для проверки администратором - PullRequest
12 голосов
/ 23 февраля 2011

Я использую Django 1.2.4.У меня есть модель, которая имеет поле, которое необходимо проверить.Когда проверка не проходит, я хотел бы отобразить пользовательское сообщение об ошибке для пользователя.Редактирование модели осуществляется в интерфейсе администратора.

Это то, что я делаю в настоящее время:

def clean_fields(self, exclude=None):
    # do validation
    if problem:
        raise ValidationError({'field_name': "error message"})

К сожалению, все, что это делает, это распечатывает отдельное сообщение проверки на странице администратора для каждого символа со значением field_name.

Как правильно отправить сообщение об ошибке, которое я хочу?

1 Ответ

15 голосов
/ 23 февраля 2011

Не глядя, похоже, что администратор ищет итерируемое значение field_name. Попробуйте:

raise ValidationError({'field_name': ["error message",]})

Я думаю, что администратор ожидает, что с каждым полем формы будет связано любое количество проверочных сообщений.

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