1
的给定的Django模型访问Django的模型
class Sub(models.Model):
name = models.CharField(max_length=100)
size_in_inches = models.IntegerField(default=6)
class TunaSub(Sub):
fish_ingredient = models.CharField(max_length=10, default="Tuna")
class MeatballSub(Sub):
meat_ingredient = models.CharField(max_length=20, default="Meatball with Cheese")
我想访问超类的属性超,说__str__
方法(在Python 3.X)。我该怎么做?这是正确的解决方案吗?
class TunaSub(Sub):
fish_ingredient = models.CharField(max_length=10, default="Tuna")
def __str__(self):
return self.super().name
class MeatballSub(Sub):
meat_ingredient = models.CharField(max_length=20, default="Meatball with Cheese")
def __str__(self):
return self.super().name
非常感谢!那么,事实上,我将再次询问这个问题。 – bryansis2010
@ bryansis2010重申;目前的方法没有任何内容,但是您也在物理上分离数据库表。如果你不打算这种行为,只想为你的子类使用两个表,那么使用一个抽象的'Sub'模型。您应该阅读我链接的文档以获得更详细的讨论。 – Selcuk