django admin中的表单字段描述

meg*_*ido 68 django django-forms django-admin

如何在django admin中添加表单字段的提示,如下例所示?

django admin中的表单字段描述

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

Tim*_*ony 113

在models.py中定义字段时:

myfield = models.CharField(max_length=100, help_text="This is the grey text")
Run Code Online (Sandbox Code Playgroud)

收藏链接:

https://docs.djangoproject.com/en/dev/ref/models/fields/#help-text

我发现自己一直在指它(不只是为了help_text,而是与模型字段有关)!

  • 那么添加像描述一样的多行字段呢? (3认同)
  • 我认为你有错误的链接,因为我们谈论的是`models.FooField`而不是`forms.FooField`.它应该是https://docs.djangoproject.com/en/dev/ref/models/fields/#help-text (2认同)

tat*_*lar 21

除了邓肯的回答,如果你想显示一些额外的帮助文本,并希望有一些有用的标记过,你可以自定义显示各个形式字段集并添加描述字段.使用您的示例,假设您想要将Content字段分解为它自己的fieldset块并添加一些详细的帮助文本.你可以这样做:

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)
Run Code Online (Sandbox Code Playgroud)

Django文档中的更多信息(向下滚动到字段集)区域.

  • @ diegueus9:您对我的答案的编辑引入了一个语法错误:您删除了每行新单词之间的空白,使句子混乱。请修正或还原至原始版本。 (2认同)