Django administratoriumi priima callables dėl list_display ir readonly_fields. Siekiant pritaikyti šiuos callables (pvz komentuoti juos su aprašymu) django reikalauja kūrėjas nustatyti įtakos pareikalavimo (pvz "SHORT_DESCRIPTION) atributas. django-admin-dekoratorių yra paprastas metodas ir ji veikia.
Bet tai lengva padaryti typo ar pamiršti, ką atributas turi būti nustatytas pareikalavimo, nes nėra automatinio užbaigimo.
Ši programa suteikia alternatyvią (dekoratorius) sintaksė, kad + iš kitų dekoratorių naudingų pritaikymų Django admin pora.
Diegimas
PIP įdiegti Django-admin-dekoratoriai
Naudojimas
nuo django.contrib importo admin
nuo admin_decorators importo (SHORT_DESCRIPTION, limit_width, boolean,
& Nbsp; apply_filter, order_field, allow_tags)
nuo myapp.models importo MyModel
klasė MyModelAdmin (admin.ModelAdmin):
& Nbsp; list_display = 'vardas', '_text "," has_huge_text "," html_url "
& Nbsp; readonly_fields = ['vardas', 'html_url']
& Nbsp;short_description (tekstas tik 100 simbolių)
& Nbsp;order_field ("tekstas")
& Nbsp;limit_width (100)
& Nbsp; def _text (savarankiškai, obj):
& Nbsp; sugrįžti obj.text
& Nbsp;boolean
& Nbsp;short_description ("tekstas yra didžiulis)
& Nbsp; def has_huge_text (savarankiškai, obj):
& Nbsp; sugrįžti LEN (obj.text)> 100
& Nbsp;short_description (ryšys)
& Nbsp;order_field (URL)
& nbsp;allow_tags
& Nbsp;apply_filter (urlize)
& Nbsp; def html_url (savarankiškai, obj):
& Nbsp; sugrįžti obj.url
admin.site.register (MyModel, MyModelAdmin)
Atkreipkite dėmesį, kad allow_tags dekoratorius ženklai sukelti tokie pat saugūs, todėl bus html tiek list_display ir readonly_fields.
Žiūrėkite kodo ieškoti daugiau dekoratorių.
kūrimas
Plėtros atsitinka bitbucket ir GitHub.
. Jei radote klaidą ar turite idėją naujam apdailininko nedvejodami atidaryti bilietą ir / arba siųsti traukos prašymą
Reikalavimai :
< p>- Python
- Django
Komentarai nerastas