#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})