我在Django的1.7,并已使用新的Prefetch
这是一个很好的补充对象。 但是我似乎被卡住,当我需要穿越回一个以上的关系。 这里是我的代码:
product_types = self.get_queryset().select_related().prefetch_related(
'excise_category__exciseitem_set__unit',
Prefetch(
'bevtank_set__package_set__checkout_set',
queryset=CheckOut.objects.filter(
create_date__lte=end_date,
submission__isnull=True,
exempt=False),
to_attr='checkouts_due'
)
)
...
for pt in product_types:
...
co = pt.checkouts_due
...
这给了我一个'ProductType' object has no attribute 'checkouts_due'
上co = pt.checkouts_due
。 如果我减少查找到一个反向查找(用于调试),它的作品没关系。
因此,无论有什么错我的代码,或预取的限制。 任何人都可以揭示可能被这里发生的一些轻?
由于弥敦道