1

我正在我的 django 应用程序中编写一个相当简单的 CRUD 来进行项目管理。我有以下设置(为简洁起见,省略了各种进口等):

#models.py:
class Project(models.Model):
    name = models.CharField('Name', max_length=250, error_messages={'required': 'Please enter a name for your project.'})
    description = models.TextField()

#views.py
class ProjectUpdateView(UpdateView):
    model = Project

#templates/projects/project_form.html
<form action="" method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" />
</form>

当我访问我的更新页面时,表单会显示我的两个字段(名称和描述)。如果我省略了名称,那么提交表单会返回一个错误

This field is required

而不是

Please enter a name for your project.

我可以显示模型中定义的自定义错误消息而不是通用的“此字段是必需的”吗?

4

1 回答 1

1

这是一张关于您遇到的问题的 Django 票:https ://code.djangoproject.com/ticket/13693

看起来它已被接受,但尚未修复。现在最好的选择是在表单类中显式处理验证。

于 2013-03-19T10:41:08.863 回答