Django'da bir form oluşturmaya çalışıyorum. Bu işe yarıyor, ama hataların her birinin yanında değil, tüm hataların formun en üstünde olmasını istiyorum. Form.errors üzerinde döngü denedim, ancak yalnızca "Name is required" gibi bir hata iletisi değil, bir hata olan alanın adını gösterdi.Django formundaki hataların bir listesini alma
Bu hemen hemen ben formun üstündeki kullanabilmek istiyorum budur:
orada???
için kullanmak hangi
{% if form.??? %}
<ul class="errorlist">
{% for error in form.??? %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
? errors
değil; Bu sadece alanların isimlerini çıkarır.
Bunu yaparken, her biri bir karakter içeren dört öğe içeren bir liste çıkarır: "s", "a", "a" ve "m". Kullandığım özel form django-kayıttaki kayıt formudur. – icktoofay
Bu hata ayıklandıktan sonra "s", "a", "a" ve "m" alanların adının ikinci harfidir. Bu biraz garip, ama cevabını cevabın olarak işaretleyeceğim, çünkü buradan anlayabileceğimi düşünüyorum. – icktoofay
Muhtemelen sözlükteki .items() öğesini çağırmanız yeterlidir, bu da (alan, hatalar) 'a açılacak bir dizi (anahtar, değer) döndürür. –