Dingo este o aplicatie Django care extinde Django Admin pentru a permite crearea usoara de opinii suplimentare pentru clasele model si cazuri. dingo, de asemenea, vă permite să personalizați Admin de aplicații terțe părți, fără subclasarea sau modificarea arborele sursa originală.
Utilizare
Pentru a utiliza dingo, să se asigure că este pe calea Python, și adăugați-l la INSTALLED_APPS setări în settings.py. Rețineți că dingo trebuie să fie instalat înainte de django.contrib.admin, deoarece inlocuieste implicit AdminSite cu una care va instrumentul clasele ModelAdmin înregistrat.
Modele vs. Obiecte
dingo poate fi folosit pentru a înregistra vederi de modele sau obiecte. Vizualizari înregistrate Modelele nu sunt specifice pentru orice instanță a modelului; ele pot fi considerate ca fiind similar cu Django acțiuni admin cu un [eventual] queryset gol. Vizualizari exemplu funcționează pe modelul cazuri unice; vă puteți gândi la ele ca fiind similar cu acțiunile admin care operează pe un singur obiect în loc de un queryset.
vizualizari Dingo diferă de acțiuni admin în câteva moduri subtile. Cea mai importantă diferență este că acestea pot fi injectate în aplicații terțe părți wihthout sub-classing sau modificarea codului aplicatiei. vizualizari Dingo, de asemenea, o interfață de utilizator diferit în mod implicit. dingo include modele de înlocuire admin care arată Dingo vedere ca butoane în zona din dreapta sus a listei schimbare și schimba opinii forma.
Adăugarea Vizualizări
Dacă doriți să utilizați pentru a adăuga modelul dingo sau obiect vederi pentru modelul dumneavoastră admin, le puteți defini fie ca funcții sau metode pe ModelAdmin.
De exemplu, pentru a defini vedere ca o funcție:
dingo import
dingo_test.models import
@ Dingo.object_view (dingo_test.models.RstDocument)
@ Dingo.short_description ("Render")
def face (model_admin, cerere, object_id):
& Nbsp; de redirecționare import django.shortcuts
& Nbsp; de documente = dingo_test.mdoels.RstDocument.objects.get (id = object_id)
& Nbsp; de răspuns retur ()
Același punct de vedere poate fi, de asemenea, o metodă pe ModelAdmin:
RstDocumentAdmin clasa (ModelAdmin):
& Nbsp; @ dingo.object_view (dingo_test.models.RstDocument)
& Nbsp; @ dingo.short_description ("Render")
& Nbsp; def face (auto, cerere, object_id):
& Nbsp; pass
Rețineți că utilizarea decorator SHORT_DESCRIPTION definește eticheta utilizat în interfața cu utilizatorul admin, si este optional in acest caz. Dacă nu este prevăzută nici o descriere, dingo va formata funcție sau metodă nume, la fel cum formate Django implicite nume verbose pentru modele.
Adăugarea vedere la Aplicații de la terți
Atât timp cât dingo este listat în INSTALLED_APPS înainte django.contrib.admin, exemplul pe bază de funcții de mai sus va funcționa după cum doriți. Rețineți că acest cod trebuie să fie importate pentru a se asigura că înregistrarea are loc în mod corespunzător
Caracteristici :.
- Usor de a crea noi opinii pentru dvs. modelul Admin, fie la modelul sau obiect nivel.
- Se injectează particularizări în declarația administrare a unei cereri de terță parte, fără a modifica baza codului original.
Cerințe :
- Python
Comentariile nu a fost găsit