Django admin elfogadja callables a list_display és readonly_fields. Annak érdekében, hogy ezeket az callables (pl jegyzetekkel őket egy leírás) Django igényel fejlesztő egyik attribútum egy visszahívható (például "short_description"). Django-admin-lakberendezők egy egyszerű módszer, és működik.
De ez könnyen elgépelés, vagy elfelejteni, amit attribútum meg kell határozni egy visszahívható, mert nincs automatikus kiegészítés.
Ez app nyújt alternatívát (dekoratőr) kifejezést használja, hogy + egy pár más lakberendezők hasznos testre Django admin.
Telepítés
pip telepíteni Django-admin-lakberendezők
Használat
a django.contrib import admin
a admin_decorators import (short_description, limit_width, boolean,
& Nbsp; apply_filter, order_field, allow_tags)
a myapp.models import MyModel
osztály MyModelAdmin (admin.ModelAdmin):
& Nbsp; list_display = 'name', '_text "," has_huge_text "," html_url "
& Nbsp; readonly_fields = ['name', 'html_url "]
& Nbsp;short_description ("A szöveg legfeljebb 100 karakter)
& Nbsp;order_field ("szöveg")
& Nbsp;limit_width (100)
& Nbsp; def _text (self, obj):
& Nbsp; vissza obj.text
& Nbsp;boolean
& Nbsp;short_description ("A szöveg hatalmas")
& Nbsp; def has_huge_text (self, obj):
& Nbsp; vissza len (obj.text)> 100
& Nbsp;short_description ("kapcsolat")
& Nbsp;order_field ('url')
& Nbsp;allow_tags
& Nbsp;apply_filter ("urlize)
& Nbsp; def html_url (self, obj):
& Nbsp; vissza obj.url
admin.site.register (MyModel, MyModelAdmin)
Ne feledje, hogy allow_tags dekoratőr jelek eredményez ugyanolyan biztonságos, így lesz html mind list_display és readonly_fields.
Vessen egy pillantást forráskódjában a további lakberendezők.
Fejlesztési
Fejlesztési történik bitbucket és GitHub.
Ha találtál egy hibát, vagy van egy ötletem egy új dekoratőr bátran nyit egy jegyet, és / vagy küldjön egy kérést pull.
követelmények :
< p>- Python
- Django
Hozzászólás nem található