Як додати підказку для поля форми в адміністраторі django, як у наступному прикладі?
(тут: URL-адреси та описи вмісту відображаються сірим кольором у полі)
Відповіді:
При визначенні полів у 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
Я відчуваю, що весь час на це посилаюся (не лише для help_text, але й для всього, що пов’язано з полями моделі)!
<br/>
для розривів рядків
На додаток до відповіді Тіммі, якщо ви хочете відобразити додатковий довідковий текст і хочете також мати корисну розмітку, ви можете спеціально відобразити окремі набори полів форми та додати поле опису . На вашому прикладі скажімо, що ви хотіли розбити поле Вміст на власний блок набору полів і додати кілька детального тексту довідки. Ви можете зробити щось на зразок:
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 (прокрутіть вниз до наборів полів).
models.FooField
ніжforms.FooField
. Це має бути docs.djangoproject.com/en/dev/ref/models/fields/#help-text