Djangos admin godtar callables for list_display og readonly_fields. For å tilpasse disse callables (f.eks kommentere dem med en beskrivelse) django krever utbygger å sette et attributt på en callable (f.eks 'SHORT_DESCRIPTION'). Django-admin-dekoratører er en enkel tilnærming, og det fungerer.
Men det er lett å lage en skrivefeil eller å glemme hva attributtet skal settes på en oppsigelige fordi det ikke er autofullføring.
Dette programmet gir en alternativ (dekoratør) syntaks for at + et par andre dekoratører nyttige for tilpassing django admin.
Installasjon
PIP installere django-admin-dekoratører
Bruk
fra django.contrib import admin
fra admin_decorators import (SHORT_DESCRIPTION, limit_width, boolean,
& Nbsp; apply_filter, order_field, allow_tags)
fra myapp.models import MyModel
klasse MyModelAdmin (admin.ModelAdmin):
& Nbsp; list_display = 'navn', '_text', 'has_huge_text', 'html_url'
& Nbsp; readonly_fields = ['navn', 'html_url']
& Nbsp;short_description ('Teksten begrenset til 100 tegn')
& Nbsp;order_field ('tekst')
& Nbsp;limit_width (100)
& Nbsp; def _text (selv, obj):
& Nbsp; returnere obj.text
& Nbsp;boolean
& Nbsp;short_description ('Teksten er stort')
& Nbsp; def has_huge_text (selv, obj):
& Nbsp; returnere len (obj.text)> 100
& Nbsp;short_description ("link")
& Nbsp;order_field ('url')
& nbsp;allow_tags
& Nbsp;apply_filter ('urlize')
& Nbsp; def html_url (selv, obj):
& Nbsp; returnere obj.url
admin.site.register (MyModel, MyModelAdmin)
Merk at allow_tags dekoratør merkene resultere så trygg så det vil være html både i list_display og readonly_fields.
Ta en titt på kildekoden for flere dekoratører.
Utvikling
Utvikling skjer på bitbucket og github.
. Hvis du har funnet en feil eller har en idé til en ny dekoratør gjerne åpne en billett og / eller sende en pull forespørsel
Krav :
< p>- Python
- Django
Kommentarer ikke funnet