Я создал modelformset usign modelformset_factoryМодель Fomset и удаление
formfactory = modelformset_factory(HasJobs, form=HasJobsModelForm, can_delete=True)
formset = modelformset_factory(request.POST or None)
if request.method == "POST":
form = AccountModelForm(request.POST, instance=account)
account = form.save()
for job_form in formset:
instance = job_form.save(commit=False)
instance.account = account
instance.save()
Другими словами создать учетную запись, используя каждую форму модели, а затем создать каждый экземпляр HasJob, используя каждую форму в formset и сохранить его после того, как установив свойство учетной записи экземпляра на вышеупомянутую сохраненную учетную запись. Но когда я нажимаю кнопку удаления каждой формы в наборе форм на шаблоне, форма публикуется нормально, но не удаляется. Почему это?
EDIT: изменение кода в эту внутреннюю, если
account=form.save()
formset.save()
приводит к удалению экземпляра, но не в экономии при создании новой один
Нет, я использую 1.6 django. Можно ли это сделать в 1.6? В нем говорится, что modelformset обрабатывает само удаление при вызове save. Но он не удалит – Apostolos
См. Обновленный ответ. – catavaran