Sadece eski cevaplar ve örnekler, görünümde hataları görüntülemeyle ilgili anlamadım.ValidationError kaldırıldı ile her alanın doğrulama hatalarını görüntüleyin
Ben self.message
şey vardır ve durumunda bir ValidationError
değil yükseltir eğer kontrol ettiğinden, benim forms.py
bir clean_message
yöntemi oluşturduk.
"""
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'])
Ve bu görünüm dosyasıdır. Yukarıda gösterildiği gibi oluşturulan hataları görüntülemek için neye ihtiyacım var?
<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>
ben vb {{form.non_field_errors}} kullanmak, aş yineleme, {{form.errors}} kullanmayı denedik, ama hiçbiri çalıştı. Sanırım bir şekilde formu yeniden yüklüyorum ve bu yüzden mesajlar görüntülenmiyor.
'{{form.errors}}' vardır. Sanırım Django doktorları bunu açıklamakta oldukça açık. –