gpt4 book ai didi

Django:prefetch_related() 是否遵循反向关系查找?

转载 作者:行者123 更新时间:2023-11-28 19:34:15 26 4
gpt4 key购买 nike

我已经在 django 1.4 中从主干尝试过 prefetch_related(),但无法预取反向查找。

我的简化模型(每本书有很多价格):

class Book(models.Model):
# some fields

class Price(models.Model):
book = models.ForeignKey(Book)

我的 View 查询:

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')

关于Django:prefetch_related() 是否遵循反向关系查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9176430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com