xadmin對(duì)象級(jí)權(quán)限實(shí)現(xiàn)報(bào)錯(cuò)?
老師你好,想請(qǐng)教一個(gè)關(guān)于xadmin對(duì)象級(jí)權(quán)限實(shí)現(xiàn)的問題:
權(quán)限已經(jīng)配置好了,完成了view的隔離,但是隔離完后不餓能進(jìn)行刪除和修改操作,主要是報(bào)了一個(gè)錯(cuò)誤如下:
AttributeError:?'Options'?object?has?no?attribute?'opts'
我在adminx.py里處理刪除時(shí),代碼如下
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后發(fā)現(xiàn),self在執(zhí)行刪除操作時(shí)變了,變成了 django.db.models.options.Options,這樣self就沒有request或者user屬性了,我該怎么獲取到當(dāng)前登陸的user來進(jìn)行權(quán)限判定呢?
求教,求教~~?
2022-07-20
因?yàn)闆]有包含自定義的opts屬性
2021-07-03