モデルに数字を1対1の数多くの関係があるシステムがあります。モデルは他のモデルと1対1の関係を持っています(例えば1b - > 1c)。そのように描か:Djangoは1対1の関係で1対多を連鎖するためのクエリーセットを決定できません
/--- b1 --- c1
/
a ---- b2 --- c2
\
\--- b3 --- c3
は、私はそれがa
に対応するすべてのc
年代を集める方法を作成することが決定したんです。
私と同じ構造のモデルシステムがあれば、私が考え出すことのできる最良の方法が、方法:Person.find_important_treats()
に示されています。
データベースへの呼び出しがあまり含まれていない方が良いでしょうか?
from django.db import models
class Person(models.Model):
""" The 'a' from my above example """
def find_important_treats(self):
return (pet.treat for pet in self.pets)
class Pet(models.Model):
""" The 'b' from my above example """
owner = models.ForeignKey(
to=Person,
related_name='pets'
)
favourite_treat = models.ForeignKey(
to=Treat,
)
class Treat(models.Model):
""" The 'c' from my above example """
pass
です。 – aquaman
もっと具体的にすることができますか、治療対象全体に絡み合っているのか、治療IDを突き止めますか?それは大きな違いになります! – DhiaTN
@DhiaTN、テンプレートにレンダリングしたい情報があるので、私は全体の欲望(貪欲な私)をしたい。 – Splatmistro