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来进行权限判定呢?
求教,求教~~?