契約は次のとおりです。
私は 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。