Django nin admin list_display və readonly_fields üçün callables qəbul edir. (Məsələn, təsviri ilə onlara ek not) bu callables özelleştirmek üçün Django (məsələn, "short_description) alına bilən bir atributu təyin etmək üçün geliştirici tələb edir. Django-admin-bəzəyi sadə yanaşma və işləyir.
Amma bir typo etmək və ya heç bir autocompletion yoxdur, çünki alına bilən müəyyən edilə nə atributu unutmaq üçün asandır.
Bu app ki, alternativ (decorator) sintaksis + Django admin özelleştirmeye üçün faydalı digər dekoratörlerin bir neçə edir.
Quraşdırma
Django-admin-bəzəyi bərpa tırtıl
istifadə
django.contrib idxal admin
admin_decorators idxal (short_description, limit_width, boolean ki,
& Nbsp; apply_filter, order_field, allow_tags)
myapp.models idxal MyModel dən
sinif MyModelAdmin (admin.ModelAdmin):
& Nbsp; list_display = 'adı', '_text', 'has_huge_text', 'html_url'
& Nbsp; readonly_fields = ['adı', 'html_url']
& Nbsp;short_description ('text 100 chars məhdud)
& Nbsp;order_field ('text)
& Nbsp;limit_width (100)
& Nbsp; def _text (self, obj):
& Nbsp; obj.text qayıtmaq
& Nbsp;boolean
& Nbsp;short_description ('text böyük)
& Nbsp; def has_huge_text (self, obj):
& Nbsp; len (obj.text)> 100 qayıtmaq
& Nbsp;short_description (link)
& Nbsp;order_field (url)
& Nbsp;allow_tags
& Nbsp;apply_filter (urlize)
& Nbsp; def html_url (self, obj):
& Nbsp; obj.url qayıtmaq
admin.site.register (MyModel, MyModelAdmin)
Allow_tags decorator nişanları bu list_display və readonly_fields həm də html olacaq təhlükəsiz nəticə unutmayın.
Daha bəzəyi üçün mənbə kodu bir göz atın.
İnkişaf
İnkişaf bitbucket və github olur.
. Əgər bir səhv aşkar və ya bir pull sorğu bilet açmaq və / və ya göndərmək üçün çekinmeyin yeni decorator üçün bir fikir var varsa
tələblər
< p>- Python
- Django
Şərhlər tapılmadı