在我的 django 应用程序中,我希望能够为我的一些模型添加自定义帮助文本到管理员更改表单中。注意我不是在谈论可以在单个字段上设置的字段特定 help_text
属性。例如,在 My_App
中 My_Model
的更改表单的顶部,我希望能够添加一些 HTML,上面写着“有关我的模型的更多信息,请参阅http://example.com"以提供内部文档 wiki 的链接。
是否有任何简单的方法可以完成此操作,或者我是否需要为模型创建自定义管理表单?如果是这样,你能举个例子说明我会怎么做吗?
最佳答案
使用管理员的 fieldsets :
class MyAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields': ('first', 'second', 'etc'),
'description': "This is a set of fields group into a fieldset."
}),
)
# Other admin settings go here...
您可以在管理员中拥有多个字段集。每个都可以有自己的标题(将上面的 None
替换为标题)。您也可以添加'classes': ('collapse',),
到字段集以使其开始折叠(wide
类使数据字段更宽,其他类名表示您的 CSS 所说的任何内容)。
小心:description
字符串被认为是安全的,所以不要将任何未清理的数据放在那里。这样做是为了让您可以根据需要在其中添加标记(如您的链接),但是, block 格式(如 <ul>
列表)可能看起来不正确。
关于python - 将模型范围的帮助文本添加到 django 模型的管理表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3728617/