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

Nic*_*ick 5 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)
Run Code Online (Sandbox Code Playgroud)

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

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

在此预先感谢您的帮助!

Ber*_*ant 5

你是对的,select_related只能向前工作!要进行更有效的反向查找,请参阅此内容