Как получить данные из набора форм, который был отображен в шаблоне, путем перебора и отображения каждой формы

У меня следующий вид:

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) просто печатает пустой список.

Как я могу получить данные форм при их просмотре в шаблоне? Спасибо за любую помощь в этом вопросе.

Вернуться на верх