我已经在 django 1.4 中从 trunk 尝试过 prefetch_lated() ,但无法使其预取反向查找。
我的简化模型(每本书都有很多价格):
class Book(models.Model):
# some fields
class Price(models.Model):
book = models.ForeignKey(Book)
我的视图的查询:
books = Book.objects.prefetch_related('price')
然后,我收到了 AttributeError 消息:
AttributeError: Cannot find 'price' on Book object, 'price' is an invalid parameter to prefetch_related()
如何让它发挥作用?
谢谢。
定义一个相关的名称:
class Price(models.Model):
book = models.ForeignKey(Book, related_name='prices')
然后使用它:
books = Book.objects.prefetch_related('prices')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)