Подтвердить что ты не робот

Django: отображение пользовательского сообщения об ошибке для проверки подлинности администратора

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

Это то, что я делаю сейчас:

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

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

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

4b9b3361

Ответ 1

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

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

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