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()