我刚刚开始使用基于类的新(ish)视图,我想知道在其中获取 select_related() 的最佳方法是什么。这是我的看法:
class PostDetailView(DetailView):
model = Post
该帖子来自 URL 中的“slug”。这很好用,但是,我想在那里获得 select_related() 以减少查询的数量。
我刚刚开始使用基于类的新(ish)视图,我想知道在其中获取 select_related() 的最佳方法是什么。这是我的看法:
class PostDetailView(DetailView):
model = Post
该帖子来自 URL 中的“slug”。这很好用,但是,我想在那里获得 select_related() 以减少查询的数量。
Specify a queryset
instead of model
:
class PostDetailView(DetailView):
queryset = Post.objects.select_related()
(See the docs).