2011-09-05 19 views
6

Estoy empezando con las nuevas vistas (ish) basadas en clases, y me pregunto cuál es la mejor manera de obtener select_related() allí. Aquí está mi vista:select_related() en vistas genéricas basadas en clases

class PostDetailView(DetailView): 
    model = Post 

La publicación proviene de la 'slug' en la URL. Esto funciona bien, pero me gustaría obtener select_related() para reducir el número de consultas.

Respuesta

16

Especifique un queryset en lugar de model:

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

(Ver the docs).

Cuestiones relacionadas