継承が使えない状況です。Person
aと aの 2 つのモデルがあるとPassport
します。この例では、1 対 1 の関係があると仮定しています。
class Passport(models.Model):
full_name = models.CharField()
class Person(models.Model):
passport = models.OneToOneField(Passport)
ここからは、 を取得したいと思いPerson
ますfull_name
。私のアプリケーションではPerson
、一意の がなければ存在できないため、オブジェクトを介して属性Passport
にアクセスするにはどうすればよいですか。最終的には、次のようなことができるようになりたいです。full_name
Person
class Person(models.Model):
passport = models.OneToOneField(Passport)
def __unicode__(self):
return self.passport.full_name
これに対する簡単な解決策はDjangoですか?