Select_related()向后关系 - 自动模型填充

时间:2011-01-06 23:23:46

标签: django django-models

如果我有以下型号:

class Contact(models.Model)
    name = models.CharField(max_length=100)
    ...

class ContactAddress(models.Model)
    line1 = models.CharField(max_length=100)
    line2 = models.CharField(max_length=100)
    ...
    contact = models.ForeignKey(Contact)

我现在想抓住所有联系人,并自动填充地址。最好的方法是什么?到目前为止,我找到的唯一方法是过滤掉我想要的联系人并循环每个联系人并将其分配给Contact.addresses。然后我用它来输出模板中的每个联系人地址。

有更好的方法吗? Select_related()几乎可以做我想要的,但似乎无法在相反的方向上工作。

提前感谢您对此的帮助!

1 个答案:

答案 0 :(得分:4)

你是对的,select_related只能向前发展!要进行更有效的反向查找,请参阅this