{% for form in formset.forms %}
<div class="elements">
{{form.as_ul}}
</div>
<input type="image" value="ADD" id="add_more">
{% endfor %}
вот что у меня есть в js
$('#add_more').click(function(){
if($('.app-form').valid()){
cloneMore('div.ul:last','prefix');
}
});
, а остальное такое же, как ссылка эта ссылка Я пытаюсь отобразить формы, когда пользователь нажимает «ДОБАВИТЬ». Когда нажата кнопка «Добавить», она переходит в представление, а также печатает еще одну форму используя jquery.
в представлениях.
def start(request):
qd = request.POST
ffact = formset_factory(ModelForm,extra=int(qd['prefix-TOTAL_FORMS']))
fset = ffact(qd,prefix='prefix')
if fset.is_valid():
return render_to_response('test.html',{'formset':fset})
else:
return render_to_response('test.html',{'formset':fset})
Но jquery приводит к появлению дополнительной формы, даже если отправленная форма недействительна, а представление приводит к сообщениям об ошибках для всех недопустимых полей формы.
Как я могу заставить ждать действия клика или как-то общаться с результатом проверки views.py
и только потом выводить лишнюю форму? Цени это.