1
0
mirror of https://github.com/django/django.git synced 2025-10-24 14:16:09 +00:00

Fixed #34513 -- Added system check for relational fields in ModelAdmin.list_display.

This commit is contained in:
Bakdolot
2023-05-02 10:46:22 +06:00
committed by GitHub
parent 0e444e84f8
commit c61219a7ae
2 changed files with 28 additions and 3 deletions

View File

@@ -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):