динго е Django ап, който се простира на Django администраторите, за да може лесно създаването на допълнителни изгледи за класовете модел и инстанции. Динго също ви позволява да персонализирате администраторите на приложения на трети лица, без да се subclassing или промяна на оригиналния източник дървото.
<Силен> Usage
За да използвате динго, гарантира, че това е по пътя на Python, и да го добавите към вашите INSTALLED_APPS настройка в settings.py. Имайте предвид, че динго трябва да бъде инсталиран преди django.contrib.admin, тъй като замества AdminSite по подразбиране с един инструмент, който ще регистрирани класовете ModelAdmin.
Модели срещу Objects
Динго може да се използва, за да се регистрирате възгледи за модели или предмети. Прегледи регистрирани за модели не са специфични за всяко копие на модела; те могат да се мисли като подобно на Django администраторски действия с [потенциално] празна queryset. Видяна съд оперират на единични случаи на модела; можете да мислите за тях като подобно на администраторски действия, които работят на един обект, вместо на queryset.
видяна DINGO различават от администраторски действия в няколко фини начини. Най-важната разлика е, че те могат да бъдат инжектирани в приложения на трети лица wihthout под-classing или промяна на кода на приложението. видяна DINGO също имат различен потребителски интерфейс по подразбиране. Динго включва подмяна администраторски шаблони, които показват DINGO видяна като бутони в горния десен областта на списъка на климата и да се променят възгледи форма.
Добавяне Прегледи
Ако искате да използвате динго, за да добавите модела или възражение гледка към администратор на вашия модел, можете да ги определят или като функции или като методи за ModelAdmin.
Например, за да се определи изглед като функция:
Динго внос
dingo_test.models внос
@ Dingo.object_view (dingo_test.models.RstDocument)
@ Dingo.short_description ("Render")
Def направи (model_admin, искане, на_обект):
& Nbsp; от django.shortcuts внос пренасочване
& Nbsp; документ = dingo_test.mdoels.RstDocument.objects.get (ID = на_обект)
& Nbsp; връщане на отговор ()
На същото мнение може също да бъде метод на ModelAdmin:
клас RstDocumentAdmin (ModelAdmin):
& Nbsp; @ dingo.object_view (dingo_test.models.RstDocument)
& Nbsp; @ dingo.short_description ("Render")
& Nbsp; Def направи (самостоятелно, искане, на_обект):
& Nbsp; пас
Имайте предвид, че използването на short_description декоратор определя етикета, използван в потребителския интерфейс на администратор, и не е задължително в този случай. Ако не е предвиден описание, динго ще форматирате името на функцията или метод, подобен на начина, Django форматира по подразбиране многословни имена за модели.
Добавяне гледки към приложения на трети лица
Докато в INSTALLED_APPS динго е вписана преди django.contrib.admin, примера функция на базата на по-горе ще работи по желание. Имайте предвид, че кодът трябва да бъде внесен за да се гарантира, че регистрацията се появява правилно
<силни> Характеристики :.
- Лесно създаване на нови възгледи за вашия Модел Admin, или по Model или предмет нивото на .
- Инжектират персонализации в декларацията администратор на приложение от трета страна, без да променяте първоначалната база код.
<силни> Изисквания
- Python
Коментари не е намерена