如何使用不同的id多次打印Django表单
我创建了这个表单,它是一个多输入选项,由queryset填充:如何使用不同的id多次打印Django表单,django,django-forms,django-templates,django-views,Django,Django Forms,Django Templates,Django Views,我创建了这个表单,它是一个多输入选项,由queryset填充: class TestForm(forms.ModelForm): field = ModelChoiceField(queryset=TestTable.objects.all().order_by('desc1')) class Meta(object): model = BlockValue fields = () 在同一个html表单中,我想多次打印TestForm 在view
class TestForm(forms.ModelForm):
field = ModelChoiceField(queryset=TestTable.objects.all().order_by('desc1'))
class Meta(object):
model = BlockValue
fields = ()
在同一个html表单中,我想多次打印TestForm
在views.py中,是否可以创建TestForm数组并使用for循环在模板中打印?您可以创建一个表单集并将其传递给模板:
TestFormSet = formset_factory(TestForm, extra=3,)
{% for form in formset %}
{{form.as_table}}
{% endfor %}
那么在你看来,
def test_form_view(request):
context = RequestContext(request)
if request.method == 'GET':
formset = TestFormSet()
return render_to_response('yourapp/test_form_template.html', {'formset': formset}, context)
在模板中:
TestFormSet = formset_factory(TestForm, extra=3,)
{% for form in formset %}
{{form.as_table}}
{% endfor %}
查看以了解更多信息是的,为什么不试试呢?搜索auto_id,这将为您提供