【发布时间】:2016-05-12 12:05:16
【问题描述】:
给定一个 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
【问题讨论】:
标签: python django oop django-models