django has_perm方法给出False,即使用户具有pemission

qni6mghb  于 2023-03-09  发布在  Go
关注(0)|答案(1)|浏览(115)

我添加了权限〈权限:博客|柱|可以使用shell添加post〉到用户。它工作是因为在管理站点中添加了post〉。
然而,当我在shell中运行下面的方法时,它显示没有添加权限。

user2.get_user_permissions()         -> set()
user2.has_perm('blog.add_post')      -> False
7rtdyuoh

7rtdyuoh1#

这是因为Django的权限只有在分配了一个新的用户示例后才会生效。

user2 = get_user_model().objects.get(email="test@user.com")
print(user2.has_perm("blog.add_post")) # => True

相关问题