想象一下以下模型:
class Parent(Model):
...
class Child(Model)
father = ForeignKey(Parent)
...
有些父母有子元素,有些没有(他们不是真正意义上的父母,这只是一个虚构的名字).
我想提出以下问题:我想列出all the Parents个,如果他们有子元素,bring me the children too个.这相当于左外部联接到子表,即:
select * from app_parent left join app_child on child_father_id=parent_id
这样,当我在模板中调用Parent.child_set时,我就不会多次访问数据库.有办法吗?