django admin中的表单字段描述

时间:2011-06-03 18:43:14

标签: django django-admin django-forms

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

form field description in django admin

(此处:网址内容说明在字段下显示为灰色)

3 个答案:

答案 0 :(得分:105)

在models.py中定义字段时:

myfield = models.CharField(max_length=100, help_text="This is the grey text")

收藏此链接:

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

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

答案 1 :(得分:19)

除了Timmy的回答之外,如果您想要显示一些其他帮助文本并希望获得一些有用的标记,您可以自定义显示单个表单 fieldsets 并添加描述场。使用您的示例,假设您想要将内容字段划分为自己的字段集块并添加一些详细的帮助文本。你可以这样做:

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

"""
Custom Help Text
"""
CONTENT_HELP_TEXT = ('<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)

Django docs(向下滚动到字段集)区域中的更多信息。

答案 2 :(得分:1)

在你的 forms.py 文件中,

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

添加

help_texts = {"URL": "Example..."}