【发布时间】:2012-06-23 04:28:09
【问题描述】:
我正在利用这些内置的 Django 表单,但遇到了一个小问题。
- 类 AdminPasswordChangeForm
- 类 AuthenticationForm
- 类 PasswordChangeForm
- 类 PasswordResetForm
- 类 SetPasswordForm
- 类 UserChangeForm
- 类 UserCreationForm
例如,UserCreationForm 会生成多个验证错误,我可以使用诸如 {{ form.errors }} 之类的标签,甚至是与特定字段相关的标签(例如 {{ form.username.errors }})在我的模板中显示这些错误。
我知道如何自定义这些错误消息的样式,但是如何自定义文本呢?我已经能够使用{% if form.password.errors %} 之类的条件语句简单地检查是否存在错误,并将我自己的自定义文本放在该块中。但是,这让我对引发的错误类型视而不见。
例如,我希望能够确定触发的错误是duplicate_username 还是password_mismatch,以便我可以在模板中编写自己的错误。
任何帮助将不胜感激!
【问题讨论】:
标签: django django-forms