有没有一种方法可以访问基本模型的实际子类,也就是说:假设我正在对不同的外卖餐厅建模,并且它们都有以下共同点:
我现在想执行以下操作:
- 名称
- 都有一个名为
deliver
的方法
就像这样:
class Place(models.Model):
name = models.CharField(max_length=10)
class Pizzeria(Place):
topping = models.CharField(max_length=10)
tip = models.IntegerField()
def deliver(self):
deliver_with_topping(self.topping)
ask_for_tip(self.tip)
class Shoarma(Place):
sauce = models.CharField(max_length=10)
meat = models.CharField(max_lenght=10)
def deliver(self):
prepare_sauce_with_meat(self.sauce, self.meat)
我现在想执行以下操作:
Place.objects.get(name="my_place").<GENERIC_CHILD>.deliver()
例如,我不需要知道实际场所是什么,只需要了解常见的deliver
方法。然后模型就知道该如何调用。
是否有类似于<GENERIC_CHILD>
的东西?