formsetから削除する必要があるオブジェクトを識別しました。formset deleteインライン・インスタンス
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for instance in instances:
......
if formset.deleted_forms:
for obj in formset.deleted_forms:
obj.delete() //here is the issue
これは、ここで何が悪かったのか
(Pdb) formset.deleted_forms
[<django.forms.widgets.ActivitiesForm object at 0x7f19f6435f50>]
あるものformset.deleted_formsでエラー
*** AttributeError: 'ActivitiesForm' object has no attribute 'delete'
で終わりますか?基本的には、管理者が選択したインラインエントリを削除しようとしています
明らかに、そのオブジェクトの 'delete'メソッドはありませんが、私はあなたが達成しようとしているものが何であるかは分かりません。 – Wtower
は、インラインテーブルのコンテンツをアップロードしたことを前提としています。あなたはそれを削除したい! save_formset()をオーバーライドするとき。私たちはそれをどのように扱いますか? –