python - 标准 django 表单错误消息

标签 python django validation

django 表单中的标准错误消息在哪里?

我如何在我的自定义验证中使用它们?

我的意思是像“这个字段是必需的”这样的错误

谢谢

编辑:

目前我这样做:

def clean(self):
    cleaned_data = super(QuoteForm, self).clean()

    country = cleaned_data['country']

    for key in COUNTRY_FIELDS[country]:
        if cleaned_data[key] == '':
            self._errors[key] = self.error_class(_('This field is required'))

    return cleaned_data

固定: 我补充说:

        self._errors[key] = self.error_class( [forms.Field.default_error_messages['required']])

最佳答案

django.forms.fields.Field 及其子类有一个 default_error_messages 类属性。

它是一个字典,包含诸如 requiredinvalid 之类的键以及作为值的错误消息。

  • django.forms.fields.Field.default_error_messages 需要

  • IntegerFieldFloatFieldDateFieldTimeField 每个都有自己的invalid.

  • DecimalFieldmax_digitsmax_decimal_placesmax_whole_digits

  • 等等

Browse the source .在页面中搜索 default_error_messages

如果您要对 Field 进行子类化,例如,您可以

raise ValidationError(self.error_messages['invalid'])

在字段中,error_messages 包含字段类及其祖先的 default_error_messages 以及在字段初始化期间传递的任何其他 error_messages

如果你想在字段外重用一个required消息,你可以

from django.forms import fields 

raise ValidationError(fields.Field.default_error_messages['required'])

您想重复使用哪些消息?

关于python - 标准 django 表单错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16017766/

相关文章:

validation - 为 .NET Core Identity 2.1 覆盖 UserValidator.cs 中的 ValidateAsync

javascript - 如何使用 Joi 检查范围对象数组中是否存在任何重叠

python读取文件打开LED

python - 从单词中删除数字

python从xml中读取数据

python - 将字典转换为配置文件,然后从配置中恢复字典

python - 安装tinymce后Django TypeError

python - django-schedule project_sample 错误

Django 数据库引擎上的 Django Admin 外键错误

javascript - CodeKit - 有什么方法可以忽略 js?