Как создать пустой набор форм Django, используя modelformset_factory? - PullRequest
6 голосов
/ 14 марта 2010

Я создаю набор форм, но кажется, что он заполняет все существующие данные в таблице для этого объекта. Я не могу понять, как начать с пустого набора форм; кажется, что единственный способ удалить все данные из таблицы, но, очевидно, это не вариант.

Я опубликую код, если это необходимо (но его много, поэтому знать, что важно, сложно)

Ответы [ 3 ]

10 голосов
/ 18 октября 2010

дают параметр queryset = Model.objects.none () при создании объекта.

1 голос
/ 04 января 2014

Следуя ответу Ариханта, я сделал что-то подобное, что работает:

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)
0 голосов
/ 14 марта 2010

Кажется, что невозможно изменить поведение модели formset. В качестве решения я изменил структуру данных, чтобы данные, которые я хочу редактировать, были сгруппированы по другому типу, а затем вместо этого я использовал inlineformset_factory.

...