dingo on Django app joka ulottuu Django Admin mahdollistaa helpon luomisen uusia näkemyksiä Model luokat ja tapauksia. dingo myös avulla voit muokata Admin kolmannen osapuolen sovelluksia, ilman subclassing tai muuttaa alkuperäistä lähdekoodia.
Käyttö
Voit käyttää dingo, varmista, että se on päällä Python tiellä, ja lisätä sen INSTALLED_APPS -asetus settings.py. Huomaa, että dingo on asennettava ennen django.contrib.admin, koska se korvaa oletuksena AdminSite kanssa joka tulee väline ModelAdmin luokkien rekisteröity.
Mallit vs. Objects
dingo voidaan käyttää rekisteröityä näkymiä mallit tai esineitä. Näkymät rekisteröity Mallit eivät ole erityisiä mihinkään esimerkiksi mallin; ne voidaan ajatella samanlainen Django admin toimia [mahdollisesti] tyhjä queryset. Esimerkiksi näkemykset toimivat yhden mallin tapauksia; Voit ajatella niitä samanlainen admin toimia, jotka toimivat yksittäisen objektin sijaan queryset.
dingo näkemykset eroavat admin toimista parin hienovaraisempia. Tärkein ero on, että ne voidaan ruiskuttaa kolmannen osapuolen sovelluksia wihthout sub-luokittelemiseksi tai sovellusmuutosta koodin. dingo näkemykset myös erilaisia käyttöliittymä oletuksena. dingo sisältää korvaavan admin malleja, jotka osoittavat dingo näkemyksiä painikkeita oikeassa yläkulmassa alueen muutoksen luettelon ja muuttaa muotoa näkemyksiä.
Lisääminen Näkymät
Jos haluat käyttää dingo lisätä mallia tai vastustaa näkymät mallisi admin, voit määrittää ne joko toimii tai menetelmiä ModelAdmin.
Esimerkiksi määritellä näkymän toiminto:
tuonti dingo
tuonti dingo_test.models
@ Dingo.object_view (dingo_test.models.RstDocument)
@ Dingo.short_description ("Render")
def tehdä (model_admin, pyynnöstä, object_id):
& Nbsp; django.shortcuts tuonti uudelleenohjaus
& Nbsp; asiakirjassa = dingo_test.mdoels.RstDocument.objects.get (id = object_id)
& Nbsp; paluu Response ()
Sama näkemys voi olla myös menetelmää ModelAdmin:
luokan RstDocumentAdmin (ModelAdmin):
& Nbsp; @ dingo.object_view (dingo_test.models.RstDocument)
& Nbsp; @ dingo.short_description ("Render")
& Nbsp; def renderöinti (itse, pyynnöstä, object_id):
& Nbsp; pass
Huomaa, että käyttö short_description sisustusarkkitehti määrittelee käytetyn virallisen etiketin admin käyttöliittymä, ja on vapaaehtoista tässä tapauksessa. Jos mitään kuvausta on säädetty, dingo alustaa funktion tai menetelmän nimi, samaan tapaan kuin Django formaatteja oletus monisanainen nimiä malleille.
Lisäämällä Näkymät Kolmannen osapuolen sovellukset
Niin kauan kuin dingo on lueteltu INSTALLED_APPS ennen django.contrib.admin, toiminto-pohjainen esimerkissä toimii toivotulla tavalla. Huomaa, että koodi on tuotu sen varmistamiseksi, että rekisteröinti tehdään oikein.
Ominaisuudet
- Luo helposti uusia näkymiä oman malli Admin, joko mallin tai esineen tasolle.
- Pistä muokkaukset osaksi admin julistuksen kolmannen osapuolen sovellus muuttamatta alkuperäisen koodin perusta.
vaatimukset
- Python
Kommentteja ei löytynyt