Django — запись пользовательских сообщений об ошибках для полей модели

#django #django-models

#Django #Django-модели

Вопрос:

Я хочу написать пользовательское сообщение об ошибке для одного из моих полей модели.
Мой код:

 class Car(models.Model):
    name = models.CharField(max_length = 100, verbose_name = 'Car Name', error_messages = {'blank': 'Please Insert Your Car Name'})
  

Но этот код не работает.

Как я могу это исправить?

И еще один вопрос: для чего это работает ModelForm ?

Ответ №1:

Ваш код работает на моем компьютере. Когда я вызываю метод clean_fields для экземпляра модели автомобиля, я получаю правильное сообщение об ошибке. Я использую Django версии 1.3.1.

Комментарии:

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

2. Как вы тестируете свою модель? Я протестировал это с помощью команды python manage.py оболочка. Затем я создал экземпляр в ipython.

3. Нет, я тестирую его в панели администратора. Это должно отображаться, когда я ничего не вставляю в name поле.