Improve news queries on frontpage
authorMagnus Hagander <magnus@hagander.net>
Tue, 18 May 2021 10:56:56 +0000 (12:56 +0200)
committerMagnus Hagander <magnus@hagander.net>
Mon, 24 May 2021 10:32:03 +0000 (12:32 +0200)
Select the related organisation in the query since we know we're going
to view it. And don't load up the list of tags since they're not
actually used anywhere on the frontpage.

pgweb/core/views.py

index 5ab48ff0ae6a33a9801b70e69338457596e5ea78..20399387b8b514af479c048e4eb8aa1258649655 100644 (file)
@@ -52,7 +52,7 @@ log = logging.getLogger(__name__)
 # Front page view
 @cache(minutes=10)
 def home(request):
-    news = NewsArticle.objects.filter(modstate=ModerationState.APPROVED)[:5]
+    news = NewsArticle.objects.select_related('org').filter(modstate=ModerationState.APPROVED)[:5]
     today = date.today()
     # get up to seven events to display on the homepage
     event_base_queryset = Event.objects.select_related('country').filter(
@@ -74,7 +74,6 @@ def home(request):
     return render(request, 'index.html', {
         'title': 'The world\'s most advanced open source database',
         'news': news,
-        'newstags': NewsTag.objects.all(),
         'events': events,
         'versions': versions,
         'planet': planet,