diff --git a/contracts/models.py b/contracts/models.py
index 0b04f2042085cab494c1e1d6f4f01fd5fde121fa..983443896025937e8c3bd3342c0689002a51bd0d 100644
--- a/contracts/models.py
+++ b/contracts/models.py
@@ -81,6 +81,7 @@ class ContractExternalSignature(models.Model):
     signer = models.ForeignKey(
         ContractExternalSigner,
         on_delete=models.CASCADE,
+        related_name="signatures",
     )
 
     date = models.DateField(
@@ -162,6 +163,7 @@ class ContractLocalSignature(models.Model):
     signer = models.ForeignKey(
         ContractLocalSigner,
         on_delete=models.CASCADE,
+        related_name="signatures",
     )
 
     date = models.DateField(
@@ -223,6 +225,7 @@ class Contract(models.Model):
     subtype = models.ForeignKey(
         ContractSubtype,
         on_delete=models.CASCADE,
+        related_name="contracts",
         verbose_name="Podtyp",
     )
 
@@ -341,6 +344,7 @@ class Contract(models.Model):
         on_delete=models.CASCADE,
         blank=True,
         null=True,
+        related_name="subcontracts",
         verbose_name="Hlavní smlouva",
     )  # WARNING: Dependent on the type!
 
@@ -371,6 +375,7 @@ class Contract(models.Model):
         on_delete=models.CASCADE,
         blank=True,
         null=True,
+        related_name="filed_contracts",
         help_text="Obsah není veřejně přístupný.",
     )  # WARNING: Dependent on the type!
 
@@ -383,6 +388,7 @@ class ContractNote(models.Model):
     contract = models.ForeignKey(
         Contract,
         on_delete=models.CASCADE,
+        related_name="contract",
     )
 
     author = models.ForeignKey(