Как получить данные из набора форм, который был отображен в шаблоне, путем перебора и отображения каждой формы
У меня следующий вид:
formset = ItemFormSet(instance = menu)
if request.method == 'POST':
formset = ItemFormSet(request.POST, instance = menu)
if formset.is_valid():
return HttpResponse(formset.cleaned_data)
else:
print(formset.errors)
return render(request, 'food_truck/test.html', {
'formset': formset,
})
Просто отображая {{formset}}
в шаблоне, это работает нормально, и formset.cleaned_data
возвращается и отображается, когда я нажимаю кнопку submit:
<form class="" action="{% url 'food_truck:test_url' %}" method="post">
{% csrf_token %}
{{formset}}
<input type="submit" name="" value="submit">
</form>
Но я хотел бы пройтись по каждой форме в наборе форм, чтобы стилизовать каждую по отдельности:
<form class="" action="{% url 'food_truck:test_url' %}" method="post">
{% csrf_token %}
{% for form in formset %}
{{form}}
{% endfor %}
<input type="submit" name="" value="submit">
</form>
Формы все еще отображаются, но когда я нажимаю 'submit', formset.is_valid()
не работает, а вызов print(formset.errors)
просто печатает пустой список.
Как я могу получить данные форм при их просмотре в шаблоне? Спасибо за любую помощь в этом вопросе.