Django:我必须为管理员提供列表显示吗?

Django:我必须为管理员提供列表显示吗?,django,django-models,django-forms,django-admin,Django,Django Models,Django Forms,Django Admin,如果我在Django 1.8 admin中为特定模型显式提供了ModelAdmin,我是否必须显式设置list\u display成员 如果我不这样做,Django会为它使用默认值吗(例如,除了模型中定义的顺序中的id之外的所有字段)?您不必显式定义list\u display。如果省略它,将显示一列,其中包含str(Model)值。如果为您的模型(Python 3)定义了一个\uuuuu str\uuuu函数,则会返回该值,否则会返回类似“MyModel object”的值。此值也将是指向模型

如果我在Django 1.8 admin中为特定模型显式提供了
ModelAdmin
,我是否必须显式设置
list\u display
成员


如果我不这样做,Django会为它使用默认值吗(例如,除了模型中定义的顺序中的
id
之外的所有字段)?

您不必显式定义
list\u display
。如果省略它,将显示一列,其中包含
str(Model)
值。如果为您的模型(Python 3)定义了一个
\uuuuu str\uuuu
函数,则会返回该值,否则会返回类似“MyModel object”的值。此值也将是指向模型表单的链接

因此,我认为定义要使用的字段是一种很好的做法

还请注意,如果
列表显示中没有字段,则不能使用
列表中的字段。这将提供一个:

SystemCheckError: (admin.E122) The value of 'list_editable[X]' refers to 'Y', which is not contained in 'list_display'.`