ビューにエラーを表示することについて私が理解できなかった古い回答と例が見つかりました。ValidationErrorが発生している各フィールドの検証エラーを表示
私はforms.py
にclean_message
メソッドを作成しました。これはself.message
に何かがあるかどうかをチェックし、そうでない場合はValidationError
になります。
"""
Comment
"""
class CommentForm(forms.Form):
"""
Comment field
"""
comment = forms.CharField(
widget = forms.Textarea(
attrs = {
'class': 'form-control',
'rows': 2
}
)
)
def clean_comment(self):
if self.cleaned_data['comment'] is None:
raise form.ValidationError({'comment': ['You must enter your comment'])
これはビューファイルです。上記のように作成したエラーを表示するには何が必要ですか?
<form action="comment" method="POST">
{% csrf_token %}
<div class="form-group">
{{ form.comment.errors }}
{{ form.comment }}
</div>
<div class="form-group">
<input type="submit" value="Say it" class="btn btn-success">
</div>
</form>
Iは{{form.non_field_errors}}などを使用すること、それを反復、{{form.errorsを}}を使用しようとしてきたが、どれも働きました。どういうわけか私はフォームをリロードしているので、メッセージは表示されません。
'{{form.errors}} 'があります。私はDjangoのドキュメントはこれを説明するのに非常に明白だと思います。 –