xadmin對象級權限實現報錯?
老師你好,想請教一個關于xadmin對象級權限實現的問題:
權限已經配置好了,完成了view的隔離,但是隔離完后不餓能進行刪除和修改操作,主要是報了一個錯誤如下:
AttributeError:?'Options'?object?has?no?attribute?'opts'
我在adminx.py里處理刪除時,代碼如下
def?has_delete_permission(self,?*args,?**kwargs): ????codename?=?get_permission_codename('delete',?self.opts) ????return?self.user.has_perm('%s.%s'?%?(self.app_label,?codename))
debug后發現,self在執行刪除操作時變了,變成了 django.db.models.options.Options,這樣self就沒有request或者user屬性了,我該怎么獲取到當前登陸的user來進行權限判定呢?
求教,求教~~?
2022-07-20
因為沒有包含自定義的opts屬性
2021-07-03