Djangovo admin přijímá callables pro list_display a readonly_fields. Aby bylo možné přizpůsobit těmto callables (např opatřit poznámkami je s popisem) Django vyžaduje vývojář nastavit atribut callable (například "short_description"). Django-admin-dekoratérů je jednoduchý přístup a funguje to.
Ale je to snadné, aby se překlep, nebo zapomenout na to, co má být atribut nastaven na callable, protože neexistuje žádný Automatické doplňování.
Tato aplikace poskytuje alternativní (malíř), syntaxi, která + pár dalších malířů užitečných pro přizpůsobení Django admin.
Instalace
Pip nainstalovat Django-admin-dekoratéry
Použít
od django.contrib import admin
z admin_decorators dovozu (short_description, limit_width, Boolean,
& Nbsp; apply_filter, order_field, allow_tags)
od myapp.models dovozu MyModel
třída MyModelAdmin (admin.ModelAdmin):
& Nbsp; list_display = 'name', "_Text", "has_huge_text", "html_url"
& Nbsp; readonly_fields = ['name', 'html_url']
& Nbsp;short_description ("Text omezena na 100 znaků")
& Nbsp;order_field ('text ")
& Nbsp;limit_width (100)
& Nbsp; def _Text (self, obj):
& Nbsp; návrat obj.text
& Nbsp;boolean
& Nbsp;short_description ("Text je obrovský")
& Nbsp; def has_huge_text (self, obj):
& Nbsp; return 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; návrat obj.url
admin.site.register (MyModel, MyModelAdmin)
Všimněte si, že allow_tags dekoratér značky výsledek jako bezpečné, takže to bude html jak list_display a readonly_fields.
Podívejte se na zdrojový kód pro další dekorace.
Development
Vývoj se děje v Bitbucket a GitHub.
. Pokud jste našli chybu nebo máte nápad na novou dekoratér, neváhejte a otevřete si lístek a / nebo odeslání požadavku na vyžádanou
Požadavky na :
< p>- Python
- Django
Komentáře nebyl nalezen