【问题标题】:Overriding the default error message for a ModelForm覆盖 ModelForm 的默认错误消息
【发布时间】:2011-02-25 12:54:47
【问题描述】:

有什么方法可以覆盖 ModelForm 的所有字段的 error_message 文本,而不必在 ModelForm 中包含所有字段信息?

例如,假设我有一个(非常简单的)这样的模型:

People(models.Model):
     name = models.CharField(max_length=128, null=True, blank=True, help_text="Please type your name.")
     age = models.IntegerField(help_text="Please type your age.")

我不喜欢简单粗暴的默认消息,例如“输入一个整数。”,所以我想将它们更改为更好的内容,例如“请输入一个数字”。理想情况下,我可以在模型中添加“error_message”属性,但模型不支持该属性。那么这是否意味着我必须基本上复制我的 ModelForm 中的所有模型信息,或者有没有办法解决这个问题?

【问题讨论】:

    标签: django-forms


    【解决方案1】:

    你可以尝试use this example根据django原生函数和你的错误信息创建验证函数))。

    【讨论】:

    • 看起来很有趣。感谢您抽出宝贵时间回复。
    猜你喜欢
    • 2021-06-09
    • 2010-12-01
    • 2019-03-20
    • 2011-06-22
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    相关资源
    最近更新 更多