【Django3.0功能開發】apps篇:adminx中特定的使用者才可以看到編輯內容的通用方法
阿新 • • 發佈:2021-01-20
技術標籤:# Django3.0 功能開發pythondjango使用者隱藏內容
文章目錄
內容介紹
通常我們希望指定使用者身份的使用者才能訪問或者編輯某些內容,因此要在adminx中進行一些修改。
adminx.py
# 全部內容編輯管理
class ArticlesAdmin(object):
......
# 非超級管理員使用者只能看見自己建立的資料
def queryset(self):
if not self.request.user.is_superuser: # 這裡也可以換成使用者列表
qs = super(ArticlesAdmin, self).queryset()
return qs.filter(add_user=self.request.user.id) # 對應顯示當前使用者的內容
else:
qs = super(ArticlesAdmin, self).queryset()
return qs.filter()