次のモデルを想像してください。
class Parent(Model):
...
class Child(Model)
father = ForeignKey(Parent)
...
子供を持つ親もいれば、子供を持たない親もいます (本当の意味での親ではなく、架空の名前です)。
次のクエリを作成したいと思います。すべての Parentsを一覧表示し、子供がいる場合は子供も連れてきてください。これは、子テーブルへの左外部結合と同等です。つまり、次のようになります。
select * from app_parent left join app_child on child_father_id=parent_id
このようにして、テンプレートでParent.child_setを呼び出すときに、データベースに何億回もアクセスすることはありません。それを行う方法はありますか?ありがとう