Django-如何在页面上显示所有formset值

Django-如何在页面上显示所有formset值,django,django-forms,Django,Django Forms,我有这样的表格: class ItemForm(forms.Form): item = forms.IntegerField() 这是我表格的视图: def testform(request): item_form = formset_factory(ItemForm, extra=2) if request.method == 'POST': item_formset = item_form(request.POST, prefix='items')

我有这样的表格:

class ItemForm(forms.Form):
    item = forms.IntegerField() 
这是我表格的视图:

def testform(request):
  item_form = formset_factory(ItemForm, extra=2)
    if request.method == 'POST':
      item_formset = item_form(request.POST, prefix='items')
        if item_formset.is_valid():
          for items in item_formset:
            cd = items.cleaned_data
            item = cd.get('item')
          return render(request, 'testform/result.html', {'item_formset':item_formset})
     else:
       item_formset = item_form(prefix='items')
     return render(request, 'testform/index.html', {'item_formset':item_formset})
以下是我的result.html:

{% for i in cd %}
        {{item}}
{% endfor%}
result.html
页面上,我想显示在表单页面上输入的
item
formset的所有值。但我只有干净的一页。
我做错了什么。感谢您的帮助

您需要迭代表单集,并将其作为“item\u formset”传递给
render
方法。因此,您的
result.html
应该如下所示:

{% for item_form in item_formset %}
    {{ item_form.item }}
{% endfor %}

请注意,您将访问每个表单集表单上的
字段,就像在普通表单中一样。

您需要迭代表单集,并将其作为“item\u formset”传递给
render
方法。因此,您的
result.html
应该如下所示:

{% for item_form in item_formset %}
    {{ item_form.item }}
{% endfor %}

请注意,您将访问每个表单集表单上的
字段,就像在普通表单中一样。

您可以迭代表单集中的每个元素或一次显示整个表单集。您可以在这里找到它:

您可以迭代表单集中的每个元素,或者一次显示整个表单集。您可以在这里找到它:

什么是
项目
?你的迭代循环有
i
而你有
{{item}}
我认为
item
item=forms.IntegerField()
什么是
item
?您的迭代循环有
i
而您有
{{item}}
我认为
item
item=forms.IntegerField()