Djangos Admin nimmt Callables für list_display und readonly_fields. Um diese Callables anpassen (zB mit Anmerkungen versehen mit einer Beschreibung) django erfordert Entwickler, um ein Attribut auf einer Callable (zB 'short_description') gesetzt. django-admin-Dekorateure ist ein einfacher Ansatz, und es funktioniert.
Aber es ist leicht, einen Tippfehler machen oder zu vergessen, welche Attribut sollte auf einer kündbaren festgelegt, weil es keine Autovervollständigung werden.
Diese App bietet eine Alternative (Dekorateur) Syntax für das + ein paar andere Dekorateure nützlich für die Anpassung von Django admin.
Installation
pip django-admin-Dekorateure installieren
Verwendung
von django.contrib Import Admin
von admin_decorators Import (short_description, limit_width, boolean,
& Nbsp; Apply_Filter, order_field, allow_tags)
von myapp.models Import MyModel
Klasse MyModelAdmin (admin.ModelAdmin):
& Nbsp; list_display = 'Name', '_text', 'has_huge_text', 'html_url'
& Nbsp; readonly_fields = ['name', 'html_url']
& Nbsp;short_description ("Der Text auf 100 Zeichen begrenzt)
& Nbsp;order_field ("Text")
& Nbsp;limit_width (100)
& Nbsp; def _text (self, obj):
& Nbsp; zurück obj.text
& Nbsp;boolean
& Nbsp;short_description ("Der Text ist riesig")
& Nbsp; def has_huge_text (self, obj):
& Nbsp; zurück len (obj.text)> 100
& Nbsp;short_description ("link")
& Nbsp;order_field (url)
& Nbsp;allow_tags
& Nbsp;apply_filter ('urlize')
& Nbsp; def html_url (self, obj):
& Nbsp; zurück obj.url
admin.site.register (MyModel, MyModelAdmin)
Beachten Sie, dass allow_tags Dekorateur Marken führen so sicher, damit es html sowohl in list_display und readonly_fields.
Schauen Sie Quellcode für mehr Dekorateure.
Entwicklung
Entwicklung geschieht auf bitbucket und Github.
. Wenn Sie einen Fehler gefunden haben oder eine Idee für einen neuen Dekorateur sich bitte ein Ticket ein Pull-Anforderung zu öffnen und / oder zu senden
Anforderungen
< p>- Python
- Django
Kommentare nicht gefunden