Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用不同的id多次打印Django表单_Django_Django Forms_Django Templates_Django Views - Fatal编程技术网

如何使用不同的id多次打印Django表单

如何使用不同的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

我创建了这个表单,它是一个多输入选项,由queryset填充:

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,这将为您提供