Я хочу добавить средство проверки данных в свою регистрацию из динамически

#django #python-3.x

#django #python-3.x

Вопрос:

Я хочу отобразить ошибку в поле ввода отдельно при регистрации из. но после отправки с неверными входными данными страница перенаправляется на ту же страницу, но при вводе ошибок не отображается. я написал свой код следующим образом:

при регистрации из

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

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

в шаблоне

 <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>
  

Ответ №1:

поскольку значение из form.errors.items() задается в тегах ul и li, попробуйте выполнить следующее при регистрации

 if form.errors:
   for key in form.errors:
       forms[key]=(form.errors[key])[0]
return render(request, 'signup.html',{'forms':forms})