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
需要注意的是,這種禁用編輯鏈接的放法只是不讓它在頁(yè)面中顯示,即把超鏈接去掉了,但是還是可以通過(guò)手動(dòng)輸入url的方式來(lái)進(jìn)入編輯頁(yè)面。不過(guò)可以配合設(shè)置fieldsets或者readonly_fieldss來(lái)達(dá)到目的。
以上這篇Django admin禁用編輯鏈接和添加刪除操作詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的注冊(cè)機(jī)并生成卡密
這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫(xiě)一個(gè)簡(jiǎn)單而強(qiáng)大的注冊(cè)機(jī),生成卡密來(lái)實(shí)現(xiàn)用戶(hù)注冊(cè),從而輕松登錄應(yīng)用程序,有需要的小伙伴快可以參考下2023-12-12
Python抓取京東圖書(shū)評(píng)論數(shù)據(jù)
最近接了個(gè)項(xiàng)目,需要抓取京東圖書(shū)的評(píng)論,把代碼放出來(lái)給大家分享下,希望能有所幫助2014-08-08
四步教你學(xué)會(huì)打包一個(gè)新的Python模塊
當(dāng)你安裝應(yīng)用程序時(shí),通常是安裝一個(gè)軟件包,其中包含應(yīng)用程序的可執(zhí)行代碼和重要文件。在?Linux上,軟件一般被打包成RPM或DEB等格式,然而幾乎每天都有新的Python模塊發(fā)布,因此你很容易遇到一個(gè)尚未打包的Python模塊。本文教你四步打包一個(gè)新的Python模塊2022-09-09
Python實(shí)現(xiàn)的十進(jìn)制小數(shù)與二進(jìn)制小數(shù)相互轉(zhuǎn)換功能
這篇文章主要介紹了Python實(shí)現(xiàn)的十進(jìn)制小數(shù)與二進(jìn)制小數(shù)相互轉(zhuǎn)換功能,結(jié)合具體實(shí)例形式詳細(xì)分析了二進(jìn)制與十進(jìn)制相互轉(zhuǎn)換的原理及Python相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-10-10
命令行傳遞參數(shù)argparse.ArgumentParser的使用解析
這篇文章主要介紹了命令行傳遞參數(shù)argparse.ArgumentParser的使用解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

