我正在尝试创建 unicode,并且我想从继承表中获取该字段。像这样:
class EnvelopeBase(models.Model):
name = models.CharField(
max_length=50
)
...........
class Envelope(EnvelopeBase):
category = models.ForeignKey(
EnvelopeCategory,
blank=True, null=True
)
........
def __unicode__(self):
return "{0}: {1}".format(self.category, self.name)
请注意,我在 Envelope 模型中创建 unicode,并且试图从 EnvelopeBase 模型中获取“self.name”。我没有收到错误,但输出为空。如何将 ENvelopeBase 模型中的名称字段访问到 Envelope 模型?
更新:
我正在尝试做的是像这样显示类别和信封名称,例如:
假设我有类别 = '储蓄' 和信封 = '维护'
输出必须是(来自 unicode 实现):
def __unicode__(self):
//the self.name here return null
return "{0}: {1}".format(self.category, self.name)
Output: "Savings: maintenance"
但我的问题只是*节省 (类别) *显示没有维护 (信封)。self.name 来自 EnvelopeBase 模型,我正在尝试访问 Envelope 模型