Django admin禁用編輯鏈接和添加刪除操作詳解
更新時間:2019年11月15日 10:42:24 作者:MK_chan
今天小編就為大家分享一篇Django admin禁用編輯鏈接和添加刪除操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
禁用admin中models的編輯鏈接和添加刪除按鈕
方法如下:
class MyModelAdmin(models.ModelAdmin):
...
List_display_links = None #禁用編輯鏈接
def has_add_permission(self, request):
# 禁用添加按鈕
return False
def has_delete_permission(self, request, obj=None):
# 禁用刪除按鈕
return False
def get_actions(self, request):
# 在actions中去掉‘刪除'操作
actions = super(GradesManagementAdmin, self).get_actions(request)
if request.user.username[0].upper() != 'J':
if 'delete_selected' in actions:
del actions['delete_selected']
return actions
需要注意的是,這種禁用編輯鏈接的放法只是不讓它在頁面中顯示,即把超鏈接去掉了,但是還是可以通過手動輸入url的方式來進(jìn)入編輯頁面。不過可以配合設(shè)置fieldsets或者readonly_fieldss來達(dá)到目的。
以上這篇Django admin禁用編輯鏈接和添加刪除操作詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)的十進(jìn)制小數(shù)與二進(jìn)制小數(shù)相互轉(zhuǎn)換功能
這篇文章主要介紹了Python實現(xiàn)的十進(jìn)制小數(shù)與二進(jìn)制小數(shù)相互轉(zhuǎn)換功能,結(jié)合具體實例形式詳細(xì)分析了二進(jìn)制與十進(jìn)制相互轉(zhuǎn)換的原理及Python相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-10-10
命令行傳遞參數(shù)argparse.ArgumentParser的使用解析
這篇文章主要介紹了命令行傳遞參數(shù)argparse.ArgumentParser的使用解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02

