dingo egy Django app, amely kiterjeszti a Django Admin, hogy a könnyű létrehozását további nézetek Model osztályok és példányok. dingó is lehetővé teszi, hogy testre a Admin harmadik féltől származó alkalmazások, anélkül alosztályokhoz illetve módosítja az eredeti forrás fa.
Használat
Ahhoz, hogy használni dingó, arról, hogy ez a Python utat, és add meg a INSTALLED_APPS beállítást settings.py. Ne feledje, hogy dingó előtt kell telepíteni django.contrib.admin, mivel lecseréli az alapértelmezett AdminSite az egyetlen, ami eszköz a ModelAdmin osztályok regisztrált.
Modellek vs. Objects
dingó lehet használni regisztrálni nézeteket modellek vagy tárgyak. Views regisztrált modellek nem adott semmilyen esetben a modell; úgy is felfogható, mint hasonló Django admin fellépését, hogy [a potenciálisan] üres queryset. Például nézetek működnek egyetlen modell esetekben; akkor gondolunk rájuk, mint hasonló admin akciók működő egyetlen objektum helyett queryset.
dingo nézetek eltérnek admin akciók egy pár finom módon. A legfontosabb különbség az, hogy lehet beadni a harmadik féltől származó alkalmazások wihthout al-minősítésével vagy módosító az alkalmazás kódját. dingo nézetek is más felhasználói felülete alapértelmezésben. dingo cseréje, admin sablonokat, amelyek azt mutatják, dingó nézeteket gombok a jobb felső területen a változás listából, majd módosítsa formában kilátást.
Hozzátéve Views
Ha a használni kívánt dingo hozzá a modell vagy tárgy kilátással a modell admin, megadhatjuk azokat akár a funkciók vagy a módszerek a ModelAdmin.
Például, hogy meghatározzák a nézetet, mint egy funkciót:
import dingó
import dingo_test.models
@ Dingo.object_view (dingo_test.models.RstDocument)
@ Dingo.short_description ("Render")
def render (model_admin, kérésre, object_id):
& Nbsp; django.shortcuts import átirányítás
& Nbsp; a dokumentum = dingo_test.mdoels.RstDocument.objects.get (id = object_id)
& Nbsp; visszatérő Response ()
Ugyanez a nézet is lehet egy eljárás a ModelAdmin:
osztály RstDocumentAdmin (ModelAdmin):
& Nbsp; @ dingo.object_view (dingo_test.models.RstDocument)
& Nbsp; @ dingo.short_description ("Render")
& Nbsp; def render (self, kérésre, object_id):
& Nbsp; menetben
Ne feledje, hogy a használata a short_description dekoratőr meghatározza a használt címke admin felhasználói felület, és opcionális ebben az esetben. Ha nincs leírást kell adni, dingó formázza a funkciót vagy metódus neve, ahhoz hasonlóan, ahogy Django formátumok alapértelmezett bőbeszédű neveket modellekhez.
Hozzátéve, hogy nézete Harmadik féltől származó alkalmazások
Mindaddig, amíg dingó szerepel INSTALLED_APPS előtt django.contrib.admin, a függvény-alapú fenti példa a várt eredményt. Ne feledje, hogy a kódot kell importálni, hogy biztosítsa, hogy a regisztráció történik megfelelően.
Tulajdonságok :
- Könnyen teremt új nézeteket a Modell Admin, akár a Modell vagy objektum szinten.
- Fecskendezzük testreszabást a admin nyilatkozatot egy harmadik fél által készített alkalmazás módosítása nélkül az eredeti kódot bázis.
követelmények :
- Python
Hozzászólás nem található