全球名称'预取'未定义

时间:2015-05-18 20:17:14

标签: django

我正在使用django 1.7.1并尝试按照docs使用Prefetch对象 但我得到一个名称错误global name 'Prefetch' is not defined。 我的查询如下:

  prefetch = Observation.objects.prefetch_related(Prefetch('flowers__observations'))

我在这里缺少什么?我在任何地方使用Prefetch对象都找不到任何示例。

我想使用Prefetch,因为它允许您传递自定义查询集。我需要过滤prefetch_related的结果,而Prefetch对象似乎是最好的方法。

1 个答案:

答案 0 :(得分:10)

你需要import Prefetch 将其与您的导入列表一起添加:

from django.db.models import Prefetch