Django で Person モデルを指定すると、次のようになります。
class Person(models.Model):
person_id = models.AutoField(primary_key=True, blank=False, null=False)
name = models.CharField(max_length=256, blank=False, default="")
および外部キーとして人物を持つ Member モデル:
class Member(models.Model):
member_id = models.AutoField(primary_key=True, blank=False, null=False)
person = models.ForeignKey(Person)
人の名前を含むフィールドを Member モデルに追加できるようにしたいと考えています。
私は試しました:
name = person.name
そして
name = self.person.name
運がありません。
関数を定義できます:
def name(self):
return self.person.name
...しかし、括弧で参照する必要があります:member.name()
もちろん、いつでも 経由member.person.name
で参照することもできますが、それは非常に冗長です。
この属性を定義する方法はありますか?