我一直在试验Django管理员,
有人可以解释一下readonly_fields的用法,以及将该字段作为list_display的一部分而不是list_editable
的区别答案 0 :(得分:2)
区别在于readonly_fields
适用于单个对象的编辑视图,而不适用于所有对象的列表视图。
在列表视图中,list_editable
控制可以直接从列表视图中编辑的内容,list_display
控制列表中显示的模型字段。
在单个编辑视图中,readonly_fields
控制显示哪些字段但不可编辑。所有其他字段都可以通过ModelForm
:
默认情况下,管理员会将所有字段显示为可编辑。此选项中的任何字段都将按原样显示其数据且不可编辑;它们也被排除在用于创建和编辑的
ModelForm
之外。