我有三个模型如下,并有一个男孩名单。我怎样才能得到他们每个姐妹的名单? 不幸的是,我不能使用预取相关的,因为我坚持使用一个非常旧的版本的django。你知道吗
class Parent(model.Model):
name = models.CharField(max_length=50)
class Boy(model.Model):
parent = models.ForeignKey(Parent)
name = models.CharField(max_length=50)
class Girl(model.Model):
parent = models.ForeignKey(Parent)
name = models.CharField(max_length=50)
期望输出如下:
{ boy1: [ sister1, sister2 ], boy2: [ .. ] }
提前感谢您的帮助!你知道吗
首先,得到一份所有男孩父母的名单,然后用这个名单把所有女孩和那些父母联系在一起。你知道吗
然后建立一本由父母输入的女孩字典
然后你就可以为每个男孩编一本姐妹字典:
如果您可以使用
prefetch_related
,那么您可以执行以下操作:如果没有
prefetch_related
,您将得到额外的查询来获取每个家长的女孩。你知道吗相关问题 更多 >
编程相关推荐