summaryrefslogtreecommitdiff
path: root/tests/modeladmin
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 /tests/modeladmin
parent0e444e84f87d174713a2aef0c4f9704ce2865586 (diff)
Fixed #34513 -- Added system check for relational fields in ModelAdmin.list_display.
Diffstat (limited to 'tests/modeladmin')
-rw-r--r--tests/modeladmin/test_checks.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/modeladmin/test_checks.py b/tests/modeladmin/test_checks.py
index 85f2eda69e..69aa242a64 100644
--- a/tests/modeladmin/test_checks.py
+++ b/tests/modeladmin/test_checks.py
@@ -554,6 +554,30 @@ class ListDisplayTests(CheckTestCase):
"admin.E109",
)
+ def test_invalid_related_field(self):
+ class TestModelAdmin(ModelAdmin):
+ list_display = ["song"]
+
+ self.assertIsInvalid(
+ TestModelAdmin,
+ Band,
+ "The value of 'list_display[0]' must not be a many-to-many field or a "
+ "reverse foreign key.",
+ "admin.E109",
+ )
+
+ def test_invalid_m2m_related_name(self):
+ class TestModelAdmin(ModelAdmin):
+ list_display = ["featured"]
+
+ self.assertIsInvalid(
+ TestModelAdmin,
+ Band,
+ "The value of 'list_display[0]' must not be a many-to-many field or a "
+ "reverse foreign key.",
+ "admin.E109",
+ )
+
def test_valid_case(self):
@admin.display
def a_callable(obj):