澳洲野狗是一個Django應用程序,它擴展了Django管理,允許輕鬆創建的模型類和實例的補充意見。野狗還允許您自定義的第三方應用程序的管理員,沒有子或修改原始源代碼樹。
用法
要使用野狗,確保它是Python的路徑上,並把它添加到您的INSTALLED_APPS在settings.py設置。需要注意的是野狗,必須django.contrib.admin前安裝的,因為它替換默認AdminSite有一種將儀器的ModelAdmin類註冊。
模型與對象
野狗可以用來註冊視圖模型或對象。註冊模型的觀點是不特定模型的任何實例;它們可以被認為是類似與[潛在]空查詢集Django管理行動。例如意見單模型實例進行操作;你可以將它們看作類似於對單個對象,而不是一個queryset的操作管理措施。
野狗景色管理行動的幾個微妙的方式有所不同。最重要的區別是,它們可被注入到第三方應用wihthout子分級或修改應用程序代碼。野狗視圖還具有默認不同的用戶界面。野狗包括更換管理模板,顯示野狗意見,在變更列表的右上角區域按鈕和改變形式的看法。
添加視圖
如果你想用野狗來添加模型或反對的意見,以模型的管理,你可以定義它們無論是作為功能或對的ModelAdmin方法。
例如,要定義視圖功能:
進口野狗
進口dingo_test.models
@ dingo.object_view(dingo_test.models.RstDocument)
@ dingo.short_description(“渲染”)
高清渲染(model_admin,要求,OBJECT_ID):
 從django.shortcuts進口重定向
 文件= dingo_test.mdoels.RstDocument.objects.get(ID = OBJECT_ID)
 返回響應()
同樣的觀點也可以是對的ModelAdmin的方法:
類RstDocumentAdmin(的ModelAdmin):
  @ dingo.object_view(dingo_test.models.RstDocument)
  @ dingo.short_description(“渲染”)
 高清渲染(個體經營,要求,OBJECT_ID):
 通
需要注意的是使用了SHORT_DESCRIPTION裝飾的定義在管理用戶界面中使用的標籤,並且是可選的在這種情況下。如果沒有提供任何說明,野狗會格式化函數或方法的名稱,類似於Django的如何格式默認的詳細名稱型號。
添加視圖第三方應用程序
只要是野狗前django.contrib.admin上市INSTALLED_APPS,基於函數的例子上述工作將根據需要。需要注意的是代碼需要進口,以確保發生時正確註冊
功能:
- 在輕鬆創建新的意見管理員模式,無論是在模型或對象級別。
- 在自定義注入到第三方應用程序的管理申報而不需要修改原來的代碼庫。
要求:
- 在Python的
評論沒有發現