Django:我必须为管理员提供列表显示吗?
如果我在Django 1.8 admin中为特定模型显式提供了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”的值。此值也将是指向模型
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'.`