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:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user