Django 选择_related()向后关系-自动模型填充

Django 选择_related()向后关系-自动模型填充,django,django-models,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.Forei

如果我有以下型号:

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()几乎满足了我的要求,但似乎无法朝相反的方向工作


提前感谢您在这方面的帮助

你说得对,
select\u related
只能向前运行!要进行更有效的反向查找,请参见

只是为了澄清一下,您可以仅在OneTONE字段上使用
select_related
反向查找-它不适用于FK或M2M