1
0
mirror of https://github.com/django/django.git synced 2025-10-25 22:56:12 +00:00

Fixed #34481 -- Added system check for reverse related fields in ModelAdmin.list_display.

This commit is contained in:
Bakdolot
2023-04-24 17:14:35 +06:00
committed by GitHub
parent 83c9765f45
commit c813fb327c
3 changed files with 21 additions and 5 deletions

View File

@@ -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",
)