django admin中的表单字段描述

django admin中的表单字段描述,django,django-admin,django-forms,Django,Django Admin,Django Forms,如何在django admin中为表单字段添加提示,如下一个示例所示 (此处:URL和内容描述在字段下以灰色显示)在models.py中定义字段时: myfield = models.CharField(max_length=100, help_text="This is the grey text") 为此链接添加书签: 我发现自己一直在引用它(不仅仅是为了帮助文本,而是为了与模型字段相关的一切) 除了Timmy的答案之外,如果您想显示一些额外的帮助文本,也希望有一些有用的标记,您可以自

如何在django admin中为表单字段添加提示,如下一个示例所示


(此处:URL内容描述在字段下以灰色显示)

在models.py中定义字段时:

myfield = models.CharField(max_length=100, help_text="This is the grey text")
为此链接添加书签:


我发现自己一直在引用它(不仅仅是为了帮助文本,而是为了与模型字段相关的一切)

除了Timmy的答案之外,如果您想显示一些额外的帮助文本,也希望有一些有用的标记,您可以自定义显示单个表单字段集,并添加一个描述字段。使用您的示例,假设您希望将内容字段分解到它自己的字段集块中,并添加一些详细的帮助文本。您可以执行以下操作:

from mymodel.models import MyModel
from django.contrib import admin

"""
Custom Help Text
"""
CONTENT_HELP_TEXT = ' '.join(['<p>Here is some multi-line help',
                              'which is a long string so put',
                              'into a list which is then joined',
                              'with spaces. I can do fun things',
                              'like have <strong>bold</strong>',
                              'and some line breaks.<br/>'])
"""
Customize Admin
"""
class MyModelAdmin(admin.ModelAdmin):
    """
    Add your other customizations
    like actions, list_display, list filter, etc
    """
    fieldsets = [
        ('Content', {
            'fields':('content',),
            'description': '<div class="help">%s</div>' % CONTENT_HELP_TEXT,
        }),
    ]

admin.site.register(MyModel, MyModelAdmin)
从mymodel.models导入mymodel
从django.contrib导入管理
"""
自定义帮助文本
"""
CONTENT\u HELP\u TEXT=''.join(['这里有一些多行帮助',
'这是一个长字符串,所以放',
'进入一个列表,然后将其连接',
“有空间,我可以做有趣的事情”,
“像havebold”,
'和一些换行符。
'] """ 自定义管理员 """ 类MyModelAdmin(admin.ModelAdmin): """ 添加其他自定义项 如操作、列表显示、列表过滤器等 """ 字段集=[ (“内容”{ '字段':('content',), “说明”:“%s”%CONTENT\u HELP\u TEXT, }), ] admin.site.register(MyModel,MyModelAdmin)

(向下滚动至字段集)区域中的详细信息。

在forms.py文件中,在

fields = ['URL',....]


我认为你的链接错了,因为我们讨论的是
models.FooField
,而不是
forms.FooField
。应该是,那么添加一个多行字段(如description)怎么样?@pranavk它是html,因此您可以使用

进行换行符括号内的“内容”后面应该是逗号接受的答案是表单的标准答案,但这是最好的答案,因为它独立于表单,并且依赖于模型管理员设置的字段集细分。谢谢不需要用空格连接字符串列表-您可以简单地使用反斜杠字符“\`在下一行继续字符串,而不插入换行符:@diegueus9:您对我的答案的编辑引入了语法错误:您删除了每行单词之间的空格,这会使句子变得混乱。请修复或回滚到原始版本。@Diegueus 9:我回滚到以前版本的答案。在恢复之前,请仔细检查建议的语法更改。
help_texts = {"URL": "Example..."}