1

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で参照することもできますが、それは非常に冗長です。

この属性を定義する方法はありますか?

4

1 に答える 1