Описание поля формы в django admin



0 Answers

В дополнение к ответу Тимми, если вы хотите отобразить дополнительный текст справки и хотите иметь полезную разметку, вы можете настраивать отдельные поля полей формы и добавлять поле описания . Используя ваш пример, предположим, что вы хотели разбить поле 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)

Дополнительная информация в области Django docs (прокрутка вниз до полей).

Question

Как добавить подсказку для поля формы в администраторе django, как в следующем примере?

(здесь: описания URL и содержимого отображаются серым цветом под полем)






Related