Самый простой способ сохранить список форм Django form_list в БД? - PullRequest
4 голосов
/ 24 апреля 2011

Я создал несколько подформ из одной модели для использования FormWizard в Django.

Запутанная часть сохранения.Как только пользователь заполнил форму, я захотел сохранить информацию в БД.Это довольно просто с одной формой, где я могу сказать

one_form_from_model.save ()

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

Можно ли очистить данные

form.cleaned_data для формы в form_list]

и затем пройти через каждую форму?Но тогда я должен был бы знать, в какой форме я нахожу правильные поля.Нет ли более простого способа сделать это?

Спасибо за ваш совет!

1 Ответ

8 голосов
/ 24 апреля 2011

Попробуйте что-то вроде этого:

instance = MyModel()
for form in form_list:
    for field, value in form.cleaned_data.iteritems():
        setattr(instance, field, value)
instance.save()
...