【发布时间】:2015-01-22 20:52:15
【问题描述】:
如果我的模型看起来像:
class Publisher(models.Model):
pass
class Book(models.Model):
publisher = models.ForeignKey(Publisher)
class Page(models.Model):
book = models.ForeignKey(Book)
我想获得Publisher 的查询集我做Publisher.object.all()。
如果那时想确保预取我可以这样做:
Publisher.objects.all().prefetch_related('book_set')`
我的问题是:
- 有没有办法使用
select_related或 我必须使用prefetch_related吗? - 有没有办法预取
page_set?这不起作用:
Publisher.objects.all().prefetch_related('book_set', 'book_set_page_set')
【问题讨论】:
标签: django django-queryset django-orm