如何在Django的shell中删除给定用户的对象?

时间:2012-06-25 18:40:22

标签: django shell

  

可能重复:
  Getting “Permission denied” page in the admin, while user has permission

我有some issues with permissions,所以我想看看shell发生了什么。

我可以用给定用户启动shell吗?

或者我可以从shell中删除一个对象,就像我与给定用户连接到管理员一样?

基本上,当用户真正拥有权限时,如何在尝试删除对象时获得“权限被拒绝”的原因?

1 个答案:

答案 0 :(得分:3)

权限仅由您的业务逻辑强制执行,因此在shell中使用普通的Django ORM语法将完全绕过任何限制。

查找元素将取决于它与User的关联方式,但假设一个名为user的ForeignKey:

my_obj = MyObject.objects.filter(user__username='whatever')