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>

更新ページにアクセスすると、フォームが2つのフィールド(名前と説明)とともに表示されます。名前を省略した場合、フォームを送信すると次のエラーが返されます

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 に答える