契約は次のとおりです。
私は 2 つの db モデルを取得ShoppingCart
しOrder
ました。DRY 原則に従って、いくつかの一般的な小道具/メソッドを共有インターフェイスに抽出したいと思いますItemContainer
。
_flush()
主に関連するオブジェクト セットの削除を実行するメソッドに出会うまで、すべてがうまくいきました。
class Order(models.Model, interface.ItemContainer):
# ...
def _flush(self):
# ...
self.orderitem_set.all().delete()
問題は、それが何であるかを動的に知るにはどうすればよいかということorderitem_set
ですshoppingcartitem_set
。