我在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.
我是否可以获取模型中定义的自定义错误消息而不是通用的“此字段是否必需”?
答案 0 :(得分:1)
这是关于您遇到的问题的Django门票:https://code.djangoproject.com/ticket/13693
看起来它已被接受但尚未修复。您现在最好的选择是明确处理表单类中的验证。