【发布时间】:2014-03-11 12:49:52
【问题描述】:
hjwp 的精彩 Test-Driven Development with Python book 演示了覆盖 chapter 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 有一种更简单的方法来覆盖字段错误消息。一世 还没有时间实现它,但你应该随意看看 赶紧用起来吧!
事实证明,这是一个非常难以查找的主题,我希望可以节省其他人的时间。有什么更简单的方法来完成它?
【问题讨论】:
-
好吧,我问这个也是希望sharing the answer I'd finally found,但我想我必须等8个小时才能这样做。 SO 真的是一个非常令人生畏的社区,尝试进入......
-
这看起来像是 stackoverflow.com/a/3437158/1637351 的副本。
-
它很相似,但我专门试图在 Django 1.6 中找到新方法,该问题或答案中均未提及。也许答案可能是更好的选择,但至少现在谷歌搜索“django 1.6 overriding modelform error messages”实际上是有帮助的(因为它链接在这里)。
标签: django django-forms