如何修改默認的admin行動「delete_selected」修改管理員行動
Q
修改管理員行動
6
A
回答
2
http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#adding-actions-to-the-modeladmin
您可以編寫自定義操作,所以覆蓋delete_selected行動將允許你進行任何你需要的功能(見警告框上,其中提到重寫刪除()動作的頁面)
13
頂部的刪除已選擇:
如果要覆蓋此行爲, 簡單的寫一個 完成刪除您的 優選的方式自定義操作 - 例如,通過調用 Model.delete()每個 選擇的項目。
這個discussion
有一個覆蓋模型的'delete_selected'的例子。它可以實現這樣的:
class SomeModelAdmin(admin.ModelAdmin):
actions = ['custom_delete_selected']
def custom_delete_selected(self, request, queryset):
#custom delete code
custom_delete_selected.short_description = "Delete selected items"
def get_actions(self, request):
actions = super(SomeModelAdmin, self).get_actions(request)
del actions['delete_selected']
return actions
0
禁用站點範圍內的行動
admin.site.disable_action('delete_selected')
否則覆蓋ModelAdmin.get_actions
相關問題
- 1. Django管理員密碼自動更改
- 2. 修改行爲和測試collectstatic管理
- 3. SilverStripe管理員更改
- 4. 修改Django管理模板
- 5. 拒絕PowerShell的管理員權限修改UAC
- 6. 修改管理員身份驗證後端
- 7. 燒瓶管理員:修改按鈕上的文字
- 8. Excel VBA只允許管理員修改工作簿
- 9. django管理員權限修改模型的屬性
- 10. 執行目錄從管理員以管理員身份啓動時發生的更改
- 11. 上修改更改列表Django管理
- 12. 動物園管理員
- 13. 春季啓動管理員
- 14. 如何從管理員powershell啓動非管理員進程
- 15. 蛋糕PHP 1.2管理員修改到應用程序。前綴/管理員路由?
- 16. Django管理員DoesNotExist在/管理員/
- 17. Sonata管理員 - 子管理員類
- 18. 管理行動
- 19. Django管理員應用程序:構建動態管理員動作列表
- 20. 動物園管理員未啓動
- 21. 無法啓動動物園管理員
- 22. 無法啓動動物園管理員
- 23. CodeIgniter管理員
- 24. 批處理文件以管理員身份自動運行
- 25. Magento管理員更改訂單狀態
- 26. 限制Django管理員更改權限
- 27. 隱藏/更改WooCommerce管理員通知
- 28. 如何更改sonarqube管理員密碼
- 29. VBScript來更改Windows管理員密碼
- 30. 腳本更改管理員密碼
請註明您要如何修改? – DTing 2011-04-08 08:49:38