2010-03-14 54 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) 
相關問題