Ist es möglich, 'label_suffix' anders als (:) für alle Modelle in meiner Admin-Site zu konfigurieren?Django - Admin - Anwenden von 'label_suffix' für Modelle
0
A
Antwort
0
Sie könnten eine Unterklasse der Klasse django.contrib.admin.ModelAdmin
erstellen, die die ModelAdmin.form
label_suffix
auf eine festgelegte Zeichenfolge festlegt. Auf diese Weise jedes Modell, das verwendete, dass ModelAdmin
den gleichen Präfix haben würde:
# myproject/myapp/admin.py
from django.contrib import admin
from myproject.myapp.models import MyModel, AnotherModel, YetAnotherModel, \
SomeSpecialModel
class PrefixAdmin(admin.ModelAdmin):
def __init__(self, *args, **kwargs):
super(PrefixAdmin, self).__init__(*args, **kwargs)
self.form.label_suffix = 'some suffix here'
# Use this ModelAdmin class for all your models:
admin.site.register(MyModel, PrefixAdmin)
admin.site.register(AnotherModel, PrefixAdmin)
admin.site.register(YetAnotherModel, PrefixAdmin)
# Or if you need a specific ModelAdmin for a particular Model
# just extend from the PrefxiAdmin class:
class SpecialModelAdmin(PrefixAdmin):
# ...
admin.site.register(SomeSpecialModel, SpecialModelAdmin)
0
label_suffix
funktioniert nicht für Django Admin Vordrucke, weil das Suffix ‚:‘ in den Code festgelegt ist (siehe django/contrib/admin/helpers.py
).
Verwandte Themen
- 1. Wie django Admin-Modelle anpassen?
- 2. One-To-Many-Modelle und Django Admin
- 3. Django Admin: Zeige Liste der Modelle
- 4. django Admin-Interface-Modelle zeigen, die nicht
- 5. Anwenden disableRemoteMethod für viele Modelle
- 6. Löschen löschen Berechtigung für alle Django Admin-Modelle
- 7. Leere label_suffix über das gesamte Django-Projekt
- 8. django-localflavor Felder nicht in Django Admin-Modelle angezeigt?
- 9. Import von Excel-Daten in Modelle über django Admin
- 10. Namenskonvention für Django-Modelle
- 11. Django Admin - Massenbearbeitung von Daten?
- 12. So laden Sie mehrere Dateien in django Admin-Modelle
- 13. Django, wie man ein Admin-Panel ohne Modelle erzeugt?
- 14. Django admin: Benutzerberechtigungen für Proxy-Modell
- 15. Django Modelle, @property Dekorateur für die Methode
- 16. manage.py SQL-Befehl für Django-Modelle - Django
- 17. Django-Channels -/Admin/Portal zeigt keine neuen Modelle erstellt
- 18. Django fix Admin Plural
- 19. zwei Admin-Klassen für ein Modell django
- 20. Ändern von User ModelAdmin für Django admin
- 21. Gültiger Anwendungsfall für django admin?
- 22. Django mag Admin-Seite für Laravel 5.2
- 23. Gruppenmodelle in Django Admin
- 24. Beziehungen in Django Admin
- 25. ändern django Admin-Vorlage für einen Kalender
- 26. Django-Modelle: Feld von Fremdschlüssel verwenden
- 27. Standard-Apps von Django-admin entfernen
- 28. Berechtigungen für Django Admin-Aktionen
- 29. Django Admin ManyToMany Zwischenmodell
- 30. Django admin GenericForeignKey inline
Dies scheint keine Wirkung zu haben. Fehle ich etwas anderes als der hier erwähnte Code? Beim Versuch, zu drucken, wird der folgende Fehler angezeigt. "type object 'ModelForm' hat kein Attribut 'label_suffix'" –
Ich kann überprüfen, dass ein 'django.forms.Form' das Attribut' label_suffix' hat, aber wenn ich durch den Quellcode von Django schaue, sehe ich, dass 'ModelForm' von etwas anderem ausgeht. Obendrein kann ich keine Möglichkeit sehen, ein 'Form'-Objekt von einem' ModelForm' zu erhalten. Ich bin ein bisschen fest, um ehrlich zu sein. –
Rückwärts inkompatible Änderungen in 1.6; BoundField.label_tag enthält jetzt das label_suffix des Formulars https://docs.djangoproject.com/en/1.6/releases/1.6/#boundfield-label-tag-now-includes-the-form-s-label-suffix –