summaryrefslogtreecommitdiff
path: root/django/contrib/admin/checks.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/admin/checks.py')
-rw-r--r--django/contrib/admin/checks.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/django/contrib/admin/checks.py b/django/contrib/admin/checks.py
index 27537d9614..0fefe65e48 100644
--- a/django/contrib/admin/checks.py
+++ b/django/contrib/admin/checks.py
@@ -916,10 +916,13 @@ class ModelAdminChecks(BaseModelAdminChecks):
id="admin.E108",
)
]
- if isinstance(field, models.ManyToManyField):
+ if isinstance(field, models.ManyToManyField) or (
+ getattr(field, "rel", None) and field.rel.field.many_to_one
+ ):
return [
checks.Error(
- "The value of '%s' must not be a ManyToManyField." % label,
+ f"The value of '{label}' must not be a many-to-many field or a "
+ f"reverse foreign key.",
obj=obj.__class__,
id="admin.E109",
)