ユニコードを作成しようとしていますが、継承テーブルからフィールドを取得したいと考えています。このような:
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 モデルでユニコードを作成していて、EnvelopeBase モデルからの「self.name」を取得しようとしていることに注意してください。エラーは発生しませんでしたが、出力は null です。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 は、Envelope モデルにアクセスしようとしている EnvelopeBase モデルからのものです。