我正在創建一個formset,但它似乎用該表中的所有現有數據填充該對象。我無法弄清楚如何從一個空白的表單開始;唯一的辦法似乎是刪除表格中的所有數據,但顯然這不是一種選擇。如何使用modelformset_factory創建一個空的Django formset?
如果有必要,我會發布代碼(但有很多,所以知道相關的東西是棘手的)。
我正在創建一個formset,但它似乎用該表中的所有現有數據填充該對象。我無法弄清楚如何從一個空白的表單開始;唯一的辦法似乎是刪除表格中的所有數據,但顯然這不是一種選擇。如何使用modelformset_factory創建一個空的Django formset?
如果有必要,我會發布代碼(但有很多,所以知道相關的東西是棘手的)。
看來,它是不可能改變模型formset的行爲。因此,作爲解決方案,我更改了數據結構,以便我要編輯的數據按另一種類型分組,然後我使用了inlineformset_factory
。
在製作對象時給出一個參數queryset = Model.objects.none()。
繼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)