回答
那麼你可能正在使用:
AdminSite.disable_action('delete_selected')
如需進一步控制只是實現自己的管理員,並設置爲任何你需要它的行動:
class MyModelAdmin(admin.ModelAdmin):
actions = ['whatever', 'actions']
參考:http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-a-site-wide-action
簡單地禁用該用戶或其所屬的組的yourapp.delete_yourmodel
權限。
這在Django 1.3及更早版本中不起作用,因爲這個問題https://code.djangoproject.com/ticket/8060 它在Django 1.4中修復。 – 2012-05-30 10:45:06
簡單:)
class DeleteNotAllowedModelAdmin(admin.ModelAdmin):
# Other stuff here
def has_delete_permission(self, request, obj=None):
return False
該動作仍在下拉菜單中,但會拋出一個禁止的403.要清理它,您必須遵循我的解決方案。另外做這個。 – radtek 2014-09-12 16:56:34
你是否也想刪除下拉列表,如果是這樣,請按照radtek的解決方案 – thevangelist 2014-09-24 09:33:01
@radtek你是對的,這個動作仍然在下拉列表中,但是OP確實聲明他已經設法禁用刪除選擇的動作。所以這是必要的。 – McKay 2016-10-18 18:27:48
如果要禁用特定的一個不定製做到這一點。在django 1.6.6中,我不得不延長get_actions
加上定義has_delete_permission
。該解決方案has_delete_permission
不爲我擺脫從下拉的動作:
class MyModelAdmin(admin.ModelAdmin):
....
def get_actions(self, request):
#Disable delete
actions = super(MyModelAdmin, self).get_actions(request)
del actions['delete_selected']
return actions
def has_delete_permission(self, request, obj=None):
#Disable delete
return False
不包括它actions = ['your_custom_action']
,只適用於你已經爲模型定義的自定義操作(DEFS)。該解決方案AdminSite.disable_action('delete_selected')
,禁用它適用於所有型號,所以你必須明確地包括他們以後每各的ModelAdmin
我不明白爲什麼返回has_delete_permission爲false並沒有擺脫這個動作。我必須在django 1.6.6中做這兩件事 – radtek 2014-09-12 16:55:58
admin.site.disable_action('delete_selected')
從docs
- 1. 刪除django中的按鈕/鏈接admin
- 2. Django admin:刪除Django管理站點中的鏈接元素
- 3. Django admin - 如何在更改列表中獲取對象刪除鏈接?
- 4. Django admin - 隱藏移除鏈接
- 5. 如何在django admin中創建鏈接到自定義django admin url?
- 6. 如何在django admin中啓用更改/刪除ForeignKey實體?
- 7. 如何防止在Django admin中超級用戶刪除?
- 8. Django Admin在DateField()字段中刪除「today」
- 9. 在Django中刪除內聯模型admin
- 10. Django admin刪除m2m內聯?
- 11. Django-admin。鏈接從list_display
- 12. Django Admin Page斷開鏈接
- 13. 如何從iframe中刪除或禁用超鏈接
- 14. 如何在Django Admin Interface中顯示外部鏈接?
- 15. 刪除Django中的「添加」功能admin
- 16. django admin在線刪除未經許可
- 17. 如何在鏈接列表中刪除
- 18. 如何在鏈接中刪除「mailto:」
- 19. Django禁用模型刪除
- 20. 如何刪除鏈接?
- 21. ,如何刪除鏈接(HREF)
- 22. 如何刪除此鏈接
- 23. 如何在jquery或javascript中的longpressevent上動態禁用或刪除href鏈接?
- 24. 如何在EF代碼優先中禁用級聯刪除鏈接表?
- 25. 如何添加可點擊鏈接到Django admin中的字段?
- 26. 如何組裝鏈接到django admin中的特定視圖?
- 27. 在UIWebView中刪除鏈接
- 28. 在Heroku上禁用Django Admin Links
- 29. 在django admin中使用外部鏈接創建或更新
- 30. 如何使用preg_replace();刪除鏈接
不工作。不影響個人頁面。瀏覽列表時只需禁用該操作。 – 2010-11-01 12:55:02