2011-09-05 23 views
6

Po prostu zaczynam od nowych widoków opartych na klasach (ish) i zastanawiam się, jaki jest najlepszy sposób na uzyskanie select_related() w tym miejscu. Oto mój widok:select_related() w ogólnych widokach opartych na klasach

class PostDetailView(DetailView): 
    model = Post 

Post pochodzi z "ślimaka" w adresie URL. Działa to dobrze, ale chciałbym uzyskać tam select_related(), aby zmniejszyć liczbę zapytań.

Odpowiedz

16

Określ queryset zamiast model:

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

(Zobacz the docs).

Powiązane problemy