2012-02-12 14 views
0

私はDjangoに次の問題があります。GenericForeignKeyを使用したDjangoモデルのカスケード削除

すべてのユーザーは、多くのアイテムを持つことができます。在庫品目は、機器、材料などを指すことができますが、この場合、機器モデルを指しています。装備品モデルは、武器または装甲またはアクセサリーのいずれかと関係があります。

ユーザーの在庫から特定のアイテムを削除する必要があります。

UserProfile.objects.get(pk=1).inventory.objects.all()[0].delete() 

**これは、意図していない機器や武器/防具/アクセサリオブジェクトも削除します。 **

私はすでにすべての外部キーにon_delete = DO_NOTHINGを追加しましたが、GenericForeignKeysではこのようなオプションは使用できません。解決策は何ですか?

答えて

1

UserProfile.objects.get(PK = 1).delete()

それがメールで送信、特定のアイテム

+0

あなたがのUserProfileを削除しているように見えますが、ではない、私はしませんでしたそれを書くことを意味します。 – aemdy

関連する問題