0

嗨,我正在尝试向我的 django 表单提供一些自定义错误消息。有没有什么地方可以找到每个默认错误消息过载的键?

例如,这是我的电子邮件表格

email = forms.EmailField(
    min_length=6,
    max_length=60,
    error_messages={
        'required':'Please fill in all of the fields',
        'invalid':'Please enter a valid email format',
        'invalid_length':'Email must be inbetween 6 and 60 characters'
    },

带有“必需”和“无效”键的 error_messages 成功重载,但我不知道其他错误的任何其他键(我只是猜测第三个)。

我收到的有关长度的默认错误消息是“确保此值至少有 6 个字符(它有 5 个)。”

如果有人知道正确的密钥会很棒,但是很高兴知道在哪里可以找到这些密钥,这样我也可以重载其他错误。

谢谢!

4

1 回答 1

0

它们取决于字段和该字段实现的验证器。fields.py如果您在 django 源代码中搜索“default_error_messages”,您可以看到预期结果:

https://github.com/django/django/blob/master/django/forms/fields.py

例如,CharField实现了两个额外的验证器 MaxLengthValidatorMinLengthValidator因此如果您想覆盖这些错误的消息(如果它们被引发),您可以添加到您的error_messages

error_messages : {
    'min_length' : '...',
    'max_length' : '...', 
}
于 2013-06-22T00:32:20.340 回答