我有一個模型,我不希望用戶手動添加/刪除對象。相反,我想要一些Get按鈕,一旦點擊後,它會執行一些代碼並自動更新數據庫。 我能夠通過添加我自己的管理操作來做類似的事情。但是,默認添加管理員操作意味着您必須至少有一個模型對象,選擇該對象並執行一些操作。 我希望能夠在空模型上執行我的自定義操作(如果我可以用索引頁上的Get按鈕替換Add按鈕,它將會是完美的)。有沒有辦法做到這一點?謝謝!替換添加獲取Django管理網站
0
A
回答
0
你可以覆蓋django管理模型的add_view方法,並做任何你覺得有視圖做的事情,如果你想。通過ModelAdmin的代碼打開,你可以看到它的默認設置
你也可以看看這個項目:https://github.com/imtapps/django-admin-ext,看看如何註冊一個管理員自己的網址的例子...所以你可以讓你的看法類似於admin/myproject的/ MYAPP /模型/獲取和擁有它,你想什麼......
0
您可以防止用戶通過刪除「可以添加MODELNAME」允許添加新對象來自該用戶。如果他們是一個超級用戶,但實際上並不會阻止他們這樣做。
管理員操作旨在在模型的特定實例上運行;如果這不是你的代碼在做什麼,你可能不應該走這條路。您可以爲您的模型override the admin template並添加一個新的按鈕或鏈接到您的自定義視圖。您也可以從模板中刪除添加按鈕,但我建議使用權限。
相關問題
- 1. 添加JavaScript來Django管理站點
- 2. 管理網站外觀django
- 3. Django管理註銷網站
- 4. Django管理網站激活
- 5. Django django-smart-select:在管理站點添加數據期間獲取TemplateSyntaxError
- 6. Django在管理網站中添加自定義視圖
- 7. 如何更換Django管理添加
- 8. 使用Google API爲Google網站管理員添加網站
- 9. Django 1.4.1不加載管理網站(Django圖書教程)
- 10. 添加字段,Django管理
- 11. 獲取Django管理媒體
- 12. Django網站管理員破壞
- 13. 如何保護django管理網站?
- 14. django 1.3管理網站問題本身
- 15. 查找網站的SITE_ID在Django管理
- 16. 從Django刪除'網站'管理頁面
- 17. django管理網站顯示與格式
- 18. 在django中自定義管理網站
- 19. django:管理網站沒有格式化
- 20. Django created_by和modifed_by管理網站問題
- 21. Django - 管理網站 - 如何保護它?
- 22. Django管理站點
- 23. 管理網站
- 24. 如何將Django ListView轉換爲管理網站上的工作?
- 25. 在管理網站中使用Django管理器
- 26. Django管理樣式:更改「網站管理」和子標題
- 27. 如何找到哪個管理員登錄django管理網站?
- 28. 如何在Django-Angular2項目中管理網站管理
- 29. 如何在magento管理網格中添加網站字段?
- 30. 在django中添加一個圖像字段到admin.auth管理網站