私はDjangoのアプリを書くことで、フィールドオブジェクトと私は子供にアクセスする必要がある管理者およびテンプレート内のフィールドオブジェクト: 私のモデル:はジャンゴ
class House(models.Model):
doc_code = models.IntegerField()
...
def getGuardian(self):
guardian = self.person_set.filter(membership=1)
return guardian
def __str__(self):
return "Family: " + str(self.doc_code)
class Person(models.Model):
family = models.ForeignKey(House)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
...
def __str__(self):
return self.last_name + ' ' + self.first_name
ビューで:
houses = House.objects.order_by('doc_code')
テンプレートで:
<li>{{house.doc_code}} {{house.getGuardian}}</li>
を私が受け取る:
1 [<Person: Smith John>]
「[< Person:....>]」を削除して名前を表示するにはどうすればよいですか? また、管理ページでフィールドgetGuardianのタイトルを変更するにはどうすればよいですか?
2番目のメソッド__str __()は意図していないので、モデルには属していません – yedpodtrzitko
コピー貼り付け、私はここでIDを意図することはできません:) –
あなたはできないことを意味しますか?そうでなければ、モデルの文字列表現は、あなたの問題atmである一般的なものになります。 – yedpodtrzitko