プロジェクト管理用の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>
更新ページにアクセスすると、フォームが2つのフィールド(名前と説明)とともに表示されます。名前を省略した場合、フォームを送信すると次のエラーが返されます
This field is required
それよりも
Please enter a name for your project.
一般的な「このフィールドは必須です」の代わりに、モデルで定義されているカスタムエラーメッセージを表示できますか?