summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorBakdolot <80908236+Bakdolot@users.noreply.github.com>2023-05-02 10:46:22 +0600
committerGitHub <noreply@github.com>2023-05-02 06:46:22 +0200
commitc61219a7ae051d2baab53f041e00592011fc550c (patch)
tree27397957fb68ebed1d24c7d8a6e48693faa76c30 /django
parent0e444e84f87d174713a2aef0c4f9704ce2865586 (diff)
downloaddjango-c61219a7ae051d2baab53f041e00592011fc550c.tar.gz
Fixed #34513 -- Added system check for relational fields in ModelAdmin.list_display.
Diffstat (limited to 'django')
-rw-r--r--django/contrib/admin/checks.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/django/contrib/admin/checks.py b/django/contrib/admin/checks.py
index 0fefe65e48..c395b0bde2 100644
--- a/django/contrib/admin/checks.py
+++ b/django/contrib/admin/checks.py
@@ -916,9 +916,10 @@ class ModelAdminChecks(BaseModelAdminChecks):
id="admin.E108",
)
]
- if isinstance(field, models.ManyToManyField) or (
- getattr(field, "rel", None) and field.rel.field.many_to_one
- ):
+ if (
+ getattr(field, "is_relation", False)
+ and (field.many_to_many or field.one_to_many)
+ ) or (getattr(field, "rel", None) and field.rel.field.many_to_one):
return [
checks.Error(
f"The value of '{label}' must not be a many-to-many field or a "