Select_lated() 向后关系 - 自动模型总体

2024-03-31

如果我有以下模型:

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_lated() 几乎可以实现我想要的功能,但似乎无法以相反的方向工作。

预先感谢您对此的帮助!


你是对的,select_related只向前行!要进行更有效的反向查找,请参阅this http://blog.roseman.org.uk/2010/01/11/django-patterns-part-2-efficient-reverse-lookups/!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Select_lated() 向后关系 - 自动模型总体 的相关文章

随机推荐