0
私はDjangoに次の問題があります。GenericForeignKeyを使用したDjangoモデルのカスケード削除
すべてのユーザーは、多くのアイテムを持つことができます。在庫品目は、機器、材料などを指すことができますが、この場合、機器モデルを指しています。装備品モデルは、武器または装甲またはアクセサリーのいずれかと関係があります。
ユーザーの在庫から特定のアイテムを削除する必要があります。
UserProfile.objects.get(pk=1).inventory.objects.all()[0].delete()
**これは、意図していない機器や武器/防具/アクセサリオブジェクトも削除します。 **
私はすでにすべての外部キーにon_delete = DO_NOTHINGを追加しましたが、GenericForeignKeysではこのようなオプションは使用できません。解決策は何ですか?
あなたがのUserProfileを削除しているように見えますが、ではない、私はしませんでしたそれを書くことを意味します。 – aemdy