Wie füge ich einen Hinweis für das Formularfeld in django admin hinzu, wie im nächsten Beispiel?
(hier: URL- und Inhaltsbeschreibungen werden mit grauer Farbe unter dem Feld angezeigt)
Antworten:
Beim Definieren Ihrer Felder in models.py:
myfield = models.CharField(max_length=100, help_text="This is the grey text")
Speicher diesen Link als Lesezeichen:
https://docs.djangoproject.com/de/dev/ref/models/fields/#help-text
Ich beziehe mich ständig darauf (nicht nur für help_text, sondern für alles, was mit Modellfeldern zu tun hat)!
<br/>
für Zeilenumbrüche verwenden können
Zusätzlich zu Timmys Antwort können Sie, wenn Sie zusätzlichen Hilfetext anzeigen und auch ein hilfreiches Markup haben möchten, einzelne Formularfeldsätze benutzerdefiniert anzeigen und ein Beschreibungsfeld hinzufügen . Angenommen, Sie möchten das Feld " Inhalt" in einen eigenen Feldsatzblock aufteilen und einen ausführlichen Hilfetext hinzufügen. Sie können so etwas tun wie:
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)
Weitere Informationen finden Sie im Bereich Django-Dokumente (scrollen Sie nach unten zu den Feldsätzen).
models.FooField
eher über als sprechenforms.FooField
. Es sollte docs.djangoproject.com/de/dev/ref/models/fields/#help-text