可能重复:
Getting “Permission denied” page in the admin, while user has permission
我有some issues with permissions,所以我想看看shell发生了什么。
我可以用给定用户启动shell吗?
或者我可以从shell中删除一个对象,就像我与给定用户连接到管理员一样?
基本上,当用户真正拥有权限时,如何在尝试删除对象时获得“权限被拒绝”的原因?
答案 0 :(得分:3)
权限仅由您的业务逻辑强制执行,因此在shell中使用普通的Django ORM语法将完全绕过任何限制。
查找元素将取决于它与User的关联方式,但假设一个名为user
的ForeignKey:
my_obj = MyObject.objects.filter(user__username='whatever')