在Django 1.6中覆盖ModelForm字段错误消息

doc杂

hjwp的精彩的《Python测试驱动开发》一书展示了在第11章中覆盖默认的ModelForm字段错误消息

from django import forms

from lists.models import Item

class ItemForm(forms.models.ModelForm):

    class Meta:
        [...]


    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        empty_error = "You can't have an empty list item"
        self.fields['text'].error_messages['required'] = empty_error

但随后宣布(正在进行中)...

Django 1.6有一种更简单的方法来覆盖字段错误消息。我还没有时间实现它,但是您应该随意查找并使用它!

事实证明,这是一个很难查找的话题,我希望可以节省其他人的时间。什么是更简单的方法来完成它?

doc杂

Django 1.6发行说明中

ModelForm接受几个新的Meta选项。

  • localized_fields列表中包含的字段将被本地化(通过在表单字段上设置localize)。
  • 标签,help_texts和error_messages选项可用于自定义默认字段,有关详细信息,请参见覆盖默认字段

从那:

class AuthorForm(ModelForm):
    class Meta:
        model = Author
        fields = ('name', 'title', 'birth_date')
        labels = {
            'name': _('Writer'),
        }
        help_texts = {
            'name': _('Some useful help text.'),
        }
        error_messages = {
            'name': {
                'max_length': _("This writer's name is too long."),
            },
        }

相关:Django的ModelForm-元选项列表在哪里?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django 1.6中覆盖ModelForm字段错误消息

来自分类Dev

django 中 ModelForm 的重复输入错误消息

来自分类Dev

Django教程1错误

来自分类Dev

Django 1.5 ModelForm中的“此字段不能为空”错误

来自分类Dev

Django ModelForm不显示字段错误

来自分类Dev

在Django ModelForm中动态更改字段选择

来自分类Dev

如何在Django modelform中隐藏字段?

来自分类Dev

在CreateView中设置Django ModelForm的字段值

来自分类Dev

在模板中设置Django错误消息和字段标签的样式

来自分类Dev

Django modelform-表单中的错误何时显示排除的字段并丢失翻译?

来自分类Dev

Django 1 到 Django 2 on_delete 错误

来自分类Dev

Django更改表单字段错误消息

来自分类Dev

Django ModelForm覆盖__init__

来自分类Dev

测试Django中的ForeignKey的重复条目“ 1”

来自分类Dev

如何在自定义UserChangeForm中覆盖用户名的django'unique'错误消息

来自分类Dev

如何在自定义UserChangeForm中覆盖用户名的django'unique'错误消息

来自分类Dev

覆盖继承的Django模型中的字段参数

来自分类Dev

无法在Django 1.4中的ModelForm中设置排除字段

来自分类Dev

django modelform属性隐藏字段

来自分类Dev

Django 中的 ModelForm

来自分类Dev

Django:将ModelForm中的某些字段设为required = False

来自分类Dev

Django-访问模板中的modelform字段值

来自分类Dev

动态包含/排除Django ModelForm的Meta类中的字段

来自分类Dev

Django-验证modelform_factory中的禁用字段

来自分类Dev

在CreateView中为Django ModelForm设置字段的值

来自分类Dev

Django根据模型实例限制ModelForm中的ManyToMany字段的选项

来自分类Dev

验证 Django 2 中动态创建的 ModelForm 字段

来自分类Dev

如何用 TextInput 替换 Django ModelForm 中的 Choices 字段

来自分类Dev

Django:覆盖默认用户模型的错误消息

Related 相关文章

  1. 1

    在Django 1.6中覆盖ModelForm字段错误消息

  2. 2

    django 中 ModelForm 的重复输入错误消息

  3. 3

    Django教程1错误

  4. 4

    Django 1.5 ModelForm中的“此字段不能为空”错误

  5. 5

    Django ModelForm不显示字段错误

  6. 6

    在Django ModelForm中动态更改字段选择

  7. 7

    如何在Django modelform中隐藏字段?

  8. 8

    在CreateView中设置Django ModelForm的字段值

  9. 9

    在模板中设置Django错误消息和字段标签的样式

  10. 10

    Django modelform-表单中的错误何时显示排除的字段并丢失翻译?

  11. 11

    Django 1 到 Django 2 on_delete 错误

  12. 12

    Django更改表单字段错误消息

  13. 13

    Django ModelForm覆盖__init__

  14. 14

    测试Django中的ForeignKey的重复条目“ 1”

  15. 15

    如何在自定义UserChangeForm中覆盖用户名的django'unique'错误消息

  16. 16

    如何在自定义UserChangeForm中覆盖用户名的django'unique'错误消息

  17. 17

    覆盖继承的Django模型中的字段参数

  18. 18

    无法在Django 1.4中的ModelForm中设置排除字段

  19. 19

    django modelform属性隐藏字段

  20. 20

    Django 中的 ModelForm

  21. 21

    Django:将ModelForm中的某些字段设为required = False

  22. 22

    Django-访问模板中的modelform字段值

  23. 23

    动态包含/排除Django ModelForm的Meta类中的字段

  24. 24

    Django-验证modelform_factory中的禁用字段

  25. 25

    在CreateView中为Django ModelForm设置字段的值

  26. 26

    Django根据模型实例限制ModelForm中的ManyToMany字段的选项

  27. 27

    验证 Django 2 中动态创建的 ModelForm 字段

  28. 28

    如何用 TextInput 替换 Django ModelForm 中的 Choices 字段

  29. 29

    Django:覆盖默认用户模型的错误消息

热门标签

归档