Вот сделка:
У меня есть две модели дБ, скажем, ShoppingCart
и Order
. Следуя принципу СУХОГО, я хотел бы извлечь некоторые общие реквизиты / методы в общий интерфейс ItemContainer
.
Все шло хорошо, пока я не наткнулся на метод _flush()
, который в основном выполняет удаление связанного набора объектов.
class Order(models.Model, interface.ItemContainer):
# ...
def _flush(self):
# ...
self.orderitem_set.all().delete()
Итак, вопрос в том, как мне узнать, динамически ли это orderitem_set
или shoppingcartitem_set
?