Django:我必须为管理员提供 list_display 吗?
Django: do I have to provide list_display for admin?
如果我在 Django 1.8 admin 中为特定模型显式提供 ModelAdmin
,我是否必须显式设置 list_display
成员?
如果我不这样做,Django 是否会为其使用默认值(例如,除 id
之外的所有字段都按照模型中定义的顺序使用)?
您不必明确定义 list_display
。如果省略它,将显示带有 str(Model)
值的单列。如果您为模型定义了 __str__
函数 (Python 3),将返回该值,否则类似于 'MyModel object'。此值也将是您的模型表单的 link。
因此,我认为定义要使用的字段是一种很好的做法。
另请注意,如果 list_display
中不存在,则无法使用 list_editable
中的字段。这将给出:
SystemCheckError: (admin.E122) The value of 'list_editable[X]' refers to 'Y', which is not contained in 'list_display'.`
如果我在 Django 1.8 admin 中为特定模型显式提供 ModelAdmin
,我是否必须显式设置 list_display
成员?
如果我不这样做,Django 是否会为其使用默认值(例如,除 id
之外的所有字段都按照模型中定义的顺序使用)?
您不必明确定义 list_display
。如果省略它,将显示带有 str(Model)
值的单列。如果您为模型定义了 __str__
函数 (Python 3),将返回该值,否则类似于 'MyModel object'。此值也将是您的模型表单的 link。
因此,我认为定义要使用的字段是一种很好的做法。
另请注意,如果 list_display
中不存在,则无法使用 list_editable
中的字段。这将给出:
SystemCheckError: (admin.E122) The value of 'list_editable[X]' refers to 'Y', which is not contained in 'list_display'.`