2010-03-14 53 views
5

我正在创建一个formset,但它似乎用该表中的所有现有数据填充该对象。我无法弄清楚如何从一个空白的表单开始;唯一的办法似乎是删除表格中的所有数据,但显然这不是一种选择。如何使用modelformset_factory创建一个空的Django formset?

如果有必要,我会发布代码(但有很多,所以知道相关的东西是棘手的)。

回答

0

看来,它是不可能改变模型formset的行为。因此,作为解决方案,我更改了数据结构,以便我要编辑的数据按另一种类型分组,然后我使用了inlineformset_factory

9

在制作对象时给出一个参数queryset = Model.objects.none()。

1

继ARIHANT的答案,我做了这样的事情,它的工作原理:

class TagCreateFormSet(BaseModelFormSet): 
    def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None, 
      queryset=None, **kwargs): 
     queryset = Tag.objects.none() 
     super(TagCreateFormSet, self).__init__(data, files, 
      auto_id, prefix, queryset, **kwargs) 
相关问题