gpt4 book ai didi

django - 在 Django 表单中重载错误消息

转载 作者:行者123 更新时间:2023-12-03 08:58:05 24 4
gpt4 key购买 nike

嗨,我正在尝试向我的 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 个)。”

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

谢谢!

最佳答案

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

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

例如,CharField实现 two extra validators MaxLengthValidator MinLengthValidator 因此,如果您想覆盖这些错误的消息(如果它们被引发),您可以添加到您的 error_messages :

error_messages : {
'min_length' : '...',
'max_length' : '...',
}

关于django - 在 Django 表单中重载错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com