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

Я понимаю из документации 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.
  • 7
    задан Joelbitar 27 January 2011 в 04:39
    поделиться