Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
更改Django ModelFormset中的字段类型_Django_Django Forms_Formset - Fatal编程技术网

更改Django ModelFormset中的字段类型

更改Django ModelFormset中的字段类型,django,django-forms,formset,Django,Django Forms,Formset,在Django ModelForm中,您可以更改字段的小部件类型,如下所示: class EntryForm(ModelForm): entity = forms.CharField() class Meta: model = Entry 我可以很容易地从同一个模型创建modelformset,如下所示: EntryFormSet = modelformset_factory(Entry) 但是,有没有一种方法可以在创建modelformset时包含输入字段

在Django ModelForm中,您可以更改字段的小部件类型,如下所示:

class EntryForm(ModelForm):
    entity = forms.CharField()

    class Meta:
        model = Entry
我可以很容易地从同一个模型创建modelformset,如下所示:

EntryFormSet = modelformset_factory(Entry)

但是,有没有一种方法可以在创建modelformset时包含输入字段类型更改?

modelformset\u factory
采用关键字参数
form
,我相信它会让您传递表单类并使用它……

EntryFormSet=modelformset\u factory(条目,form=EntryForm)

按照上述建议进行设置后,传递entry\u formset=EntryFormSet(prefix='entries')以呈现\u to\u响应仍然显示所有字段。我还在玩这个。啊——谢谢。我希望它继承我的EntryForm模型中的字段,该模型还排除了一些字段(为了简单起见,我在上面的示例中省略了这些字段)