Saya ingin menampilkan kesalahan di bidang input secara terpisah saat mendaftar. tetapi setelah mengirimkan dengan halaman input yang tidak valid dialihkan ke halaman yang sama tetapi tidak ada kesalahan yang ditampilkan dalam input. saya telah menulis kode saya seperti:

di Daftar dari

forms={}
if form.errors:
    for key,value in form.errors.items():
        forms[key]=value

return render(request, 'signup.html',{'forms':forms})

dalam template

<script>
{% for key,value in forms.items %}
    $(document).ready(function(){
        $('input[name={{key}}]').parent().addClass("alert-validate");
        $('input[name={{key}}]').parent().attr("data-validate", "{{value | safe}}");
    });
{% endfor %}
</script>
0
shrishant waghmare 1 April 2019, 02:43

1 menjawab

Jawaban Terbaik

Karena dari form.errors.items() nilai diberikan dalam tag ul dan li coba ikuti dalam pendaftaran

if form.errors:
   for key in form.errors:
       forms[key]=(form.errors[key])[0]
return render(request, 'signup.html',{'forms':forms})
0
Bhupesh lad 31 Maret 2019, 23:53