Django akceptuje callables dla list_display i readonly_fields. W celu dostosowania tych callables (np opisywanie ich z opisem) Django wymaga developer ustawić atrybut o wpłacone (np "short_description"). django-admin-dekoratorów jest proste podejście i to działa.
Ale nie jest łatwo zrobić literówkę lub zapomnieć, co atrybut powinien być ustawiony na wpłacone, ponieważ nie ma autouzupełnianie.
Ta aplikacja zapewnia alternatywę (dekorator) składnię, że + kilka innych dekoratorów przydatnych do dostosowywania django admina.
instalacji
pip zainstalować django-admin-dekoratorów
Zastosowanie
z django.contrib importu admina
z admin_decorators importu (short_description, limit_width, Boolean,
& Nbsp; apply_filter, order_field, allow_tags)
z myapp.models importu MyModel
Klasa MyModelAdmin (admin.ModelAdmin):
& Nbsp; list_display = "nazwa", "_text", "has_huge_text", "html_url"
& Nbsp; readonly_fields = ['name', 'html_url']
& Nbsp;short_description ("tekst ograniczony do 100 znaków ')
& Nbsp;order_field ("tekst")
& Nbsp;limit_width (100)
& Nbsp; def _text (self, obj):
& Nbsp; powrócić obj.text
& Nbsp;boolean
& Nbsp;short_description ("tekst jest ogromna")
& Nbsp; def has_huge_text (self, obj):
& Nbsp; powrócić len (obj.text)> 100
& Nbsp;short_description ("Informacje")
& Nbsp;order_field ('url')
& nbsp;allow_tags
& Nbsp;apply_filter ("urlize")
& Nbsp; def html_url (self, obj):
& Nbsp; powrócić obj.url
admin.site.register (MyModel, MyModelAdmin)
Należy pamiętać, że allow_tags znaki dekorator spowodować równie bezpieczne tak będzie html zarówno w list_display i readonly_fields.
Spójrz na kod źródłowy dla kilku dekoratorów.
Rozwoju
Rozwój dzieje się bitbucket i github.
. Jeśli znalazłeś błąd lub masz pomysł na nowy dekorator prosimy otworzyć bilet i / lub wysłać ściągania
Wymagania :
< p>- Python
- Django
Komentarze nie znaleziono