diff --git a/district/models.py b/district/models.py
index 68270abaabb159ddfd320bed2e2c103ea580b91b..8b816876c569cc9fa012e7b991af65455952baa9 100644
--- a/district/models.py
+++ b/district/models.py
@@ -1071,7 +1071,11 @@ class DistrictElectionRootPage(RoutablePageMixin, Page):
 
     ### RELATIONS
 
-    parent_page_types = ["district.DistrictHomePage"]
+    parent_page_types = [
+        "district.DistrictHomePage",
+        "district.DistrictCustomPage",
+        "district.DistrictCrossroadPage",
+    ]
     subpage_types = [
         "district.DistrictElectionCampaignPage",
         "district.DistrictGeoFeatureCollectionPage",
@@ -1383,7 +1387,7 @@ class DistrictCustomPage(
     ### RELATIONS
 
     parent_page_types = ["district.DistrictHomePage", "district.DistrictCrossroadPage"]
-    subpage_types = []
+    subpage_types = ["district.DistrictElectionRootPage"]
 
     ### OTHERS