Django se admin aanvaar callables vir list_display en readonly_fields. Ten einde hierdie callables aan te pas (bv annoteer hulle met 'n beskrywing) Django vereis ontwikkelaar 'n kenmerk van 'n call able (bv 'SHORT_DESCRIPTION') op te stel. Django-admin-ontwerpers is 'n eenvoudige benadering en dit werk.
Maar dit is maklik om 'n tikfout maak of om te vergeet wat kenmerk moet ingestel word op 'n call able want daar is geen outomatiese aanvulling.
Hierdie app bied 'n alternatief (versierder) sintaksis vir daardie + 'n paar van die ander ontwerpers nuttig vir die opstel van Django admin.
Installasie
PIP installeer Django-admin-ontwerpers
Gebruik
van django.contrib invoer admin
van admin_decorators invoer (SHORT_DESCRIPTION, limit_width, boolean,
& Nbsp; apply_filter, order_field, allow_tags)
van myapp.models invoer MyModel
klas MyModelAdmin (admin.ModelAdmin):
& Nbsp; list_display = 'Naam', '_text', 'has_huge_text', 'html_url'
& Nbsp; readonly_fields = ['naam', 'html_url']
& Nbsp;short_description ('Die teks beperk tot 100 karakters')
& Nbsp;order_field ('text')
& Nbsp;limit_width (100)
& Nbsp; def _text (self, obj):
& Nbsp; terugkeer obj.text
& Nbsp;boolean
& Nbsp;short_description ('Die teks is groot')
& Nbsp; def has_huge_text (self, obj):
& Nbsp; terugkeer 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; terugkeer obj.url
admin.site.register (MyModel, MyModelAdmin)
Let daarop dat allow_tags versierder punte lei so veilig sodat dit html sal beide in list_display en readonly_fields.
Neem 'n blik op die bronkode vir meer ontwerpers.
Ontwikkeling
Ontwikkeling gebeur by bitbucket en GitHub.
. As jy het 'n fout of 'n idee vir 'n nuwe versierder voel vry om 'n kaartjie te maak en / of stuur 'n trek versoek
Vereistes :
< p>- Python
- Django
Kommentaar nie gevind