如何修改默認的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. 管理員修改用戶頁面
- 2. Django管理員密碼自動更改
- 3. 修改Django 1.6中「list_display_links」的URL管理員更改列表
- 4. 修改行爲和測試collectstatic管理
- 5. 無法修改C#中的註冊表(或運行管理員級命令)作爲管理員
- 6. 管理員更改主題
- 7. SilverStripe管理員更改
- 8. 修改Django管理模板
- 9. 修改WordPress的管理
- 10. OpenJDK:修改Java堆管理
- 11. 運行作爲啓動管理員
- 12. Django:管理員行動選擇
- 13. 更改路線,以「管理員」範圍的具體行動
- 14. 程序員修煉:知識管理
- 15. 拒絕PowerShell的管理員權限修改UAC
- 16. Excel VBA只允許管理員修改工作簿
- 17. django管理員權限修改模型的屬性
- 18. MS Access的新管理員,如何修改現有的宏
- 19. 使用內聯管理員修改對象時的ValidationError
- 20. Django多個管理員修改相同的數據庫
- 21. 修改管理員身份驗證後端
- 22. 燒瓶管理員:修改按鈕上的文字
- 23. 執行目錄從管理員以管理員身份啓動時發生的更改
- 24. 從動物園管理員
- 25. 春季啓動管理員
- 26. 動物園管理員
- 27. 獲取活動管理員
- 28. Android:設備管理員:啓動設備管理員服務
- 29. 如何限制活動管理員只有管理員用戶?
- 30. 如何從管理員powershell啓動非管理員進程
請註明您要如何修改? – DTing 2011-04-08 08:49:38