2011-09-05 41 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)。