]> git.0d.be Git - panikweb.git/commitdiff
performance: prefetch categories in listen page (190 -> 12 SQL queries)
authorFrédéric Péters <fpeters@0d.be>
Sun, 8 Sep 2013 17:45:18 +0000 (19:45 +0200)
committerFrédéric Péters <fpeters@0d.be>
Sun, 8 Sep 2013 17:45:18 +0000 (19:45 +0200)
panikweb/views.py

index 2a81471a4c711c5ef0b4c1fac812c1469013ddac..4cf180614f0abdacf773eabd3e5984417b003ce4 100644 (file)
@@ -482,7 +482,7 @@ class Listen(TemplateView):
     def get_context_data(self, **kwargs):
         context = super(Listen, self).get_context_data(**kwargs)
         context['sectionName'] = "Listen"
-        context['episodes'] = Episode.objects.filter(
+        context['episodes'] = Episode.objects.prefetch_related('emission__categories').filter(
                 soundfile__podcastable=True, soundfile__fragment=False) \
                 .select_related().extra(select={
                     'first_diffusion': 'emissions_diffusion.datetime', },