2011-09-05 42 views
6

我刚刚开始使用新的(ish)基于类的视图,我想知道在那里获取select_related()的最佳方式是什么。这是我的观点:在基于类的视图中select_related()

class PostDetailView(DetailView): 
    model = Post 

该帖子来自URL中的'slug'。这工作正常,但是,我想在那里得到select_related()以减少查询的数量。

回答

16

指定的queryset代替model

class PostDetailView(DetailView): 
    queryset = Post.objects.select_related() 

(参见the docs)。