Formset сохранить и обновить - PullRequest
1 голос
/ 19 мая 2009

У меня есть inlineformset, который отображает максимум 10 форм. Но когда я пытаюсь сохранить / обновить форму, эти дополнительные объекты (пустые по содержанию) также сохраняются. Поэтому каждый раз, когда набор форм сохраняется / редактируется, эти пустые записи продолжают поступать в базу данных. В чем может быть причина?

1 Ответ

9 голосов
/ 26 мая 2009

По вашему мнению, когда вы получаете POST с набором форм, вы должны проверить каждую форму, чтобы убедиться, что она изменилась (таким образом, пустые места будут игнорироваться). Я также включаю дополнительную проверку для удаленных форм, если у вас включено удаление:

for form in formset.forms:
  if form.has_changed():
       if not form in formset.deleted_forms:
            # Do something with this form
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...