python - 将模型范围的帮助文本添加到 django 模型的管理表单

标签 python django django-models django-admin

在我的 django 应用程序中,我希望能够为我的一些模型添加自定义帮助文本到管理员更改表单中。注意我不是在谈论可以在单个字段上设置的字段特定 help_text 属性。例如,在 My_AppMy_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/

相关文章:

python - Python 程序员资源

Django admin list_filter - 过滤字段为空(无或空字符串 "")

Python Django 不会用旧文件覆盖新上传的文件

django - 如何比较 CheckConstraint 中的两个字段

sql - 更改 Django 查询中的字段名称

python - 使用 Flask-Kerberos 时无法通过 curl 访问应用程序

Python:如何修复绘制的 "random"值函数调用是否一致?

python - 如何以django形式迭代特定表列

postgresql - Django : manually adding a foreign key column (newcolumn_id_refs_id_4bfb2ece ? )

python - Pandas - 使用组中的值在组内进行缩放