From 0152b36032c267c3800b564cf2bd2f2196e8b4b7 Mon Sep 17 00:00:00 2001
From: Karl Hobley <karl@torchbox.com>
Date: Wed, 29 Jan 2014 15:15:49 +0000
Subject: [PATCH] Added prefetch_related for pages on redirects index

---
 wagtail/wagtailredirects/models.py | 2 +-
 wagtail/wagtailredirects/views.py  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/wagtail/wagtailredirects/models.py b/wagtail/wagtailredirects/models.py
index ce62968311..20324da2a8 100644
--- a/wagtail/wagtailredirects/models.py
+++ b/wagtail/wagtailredirects/models.py
@@ -6,7 +6,7 @@ class Redirect(models.Model):
     old_path = models.CharField("Redirect from",max_length=255, unique=True, db_index=True)
     site = models.ForeignKey('wagtailcore.Site', null=True, blank=True, related_name='redirects', db_index=True, editable=False)
     is_permanent = models.BooleanField("Permanent", default=True, help_text="Recommended. Permanent redirects ensure search engines forget the old page (the 'Redirect from') and index the new page instead.")
-    redirect_page = models.ForeignKey('wagtailcore.Page', verbose_name="Redirect to a page", related_name='+', null=True, blank=True)
+    redirect_page = models.ForeignKey('wagtailcore.Page', verbose_name="Redirect to a page", null=True, blank=True)
     redirect_link = models.URLField("Redirect to any URL", blank=True)
 
     @property
diff --git a/wagtail/wagtailredirects/views.py b/wagtail/wagtailredirects/views.py
index fa040d1776..b06eb4b5bd 100644
--- a/wagtail/wagtailredirects/views.py
+++ b/wagtail/wagtailredirects/views.py
@@ -13,7 +13,7 @@ REDIRECT_EDIT_HANDLER = ObjectList(models.Redirect.content_panels)
 @permission_required('wagtailredirects.change_redirect')
 def index(request):
     # Get redirects
-    redirects = models.Redirect.get_for_site(site=request.site)
+    redirects = models.Redirect.get_for_site(site=request.site).prefetch_related('redirect_page')
 
     # Render template
     return render(request, "wagtailredirects/index.html", {