diff options
| author | Bakdolot <80908236+Bakdolot@users.noreply.github.com> | 2023-05-02 10:46:22 +0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-02 06:46:22 +0200 |
| commit | c61219a7ae051d2baab53f041e00592011fc550c (patch) | |
| tree | 27397957fb68ebed1d24c7d8a6e48693faa76c30 /tests/modeladmin | |
| parent | 0e444e84f87d174713a2aef0c4f9704ce2865586 (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.py | 24 |
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): |
