Я понимаю из документации http://docs.djangoproject.com/en/dev/ref/models/fields/ , что вы можете добавить error_messages в поле модели и предоставьте свой собственный словарь сообщений об ошибках. Однако каковы ключи диктовки, которую вы должны передать?
class MyModel(models.Model):
some_field = models.CharField(max_length=55, error_messages={'required': "My custom error"})
Однако, если это проще сделать на используемой модели, это тоже сработает. Я бы предпочел не создавать явно создавая каждое поле и их тип снова. Вот чего я пытался избежать:
class MyModelForm(forms.ModelForm):
some_field = forms.CharField(error_messages={'required' : 'Required error'})
Обновление 2: Тестовый код, использованный в моем проекте
Моя модель:
class MyTestModel(models.Model):
name = models.CharField(max_length=127,error_messages={'blank' : 'BLANK','required' : 'REQUIRED'})
Моя форма:
class EditTestModel(ModelForm):
class Meta:
model = MyTestModel
Мое представление:
tf = EditTestModel({'name' : ''})
print tf.is_valid() # prints False
print tf.full_clean() # prints None
print tf # prints the form, with a error list containg the error "This field is required"
- This field is required.