我添加了权限〈权限:博客|柱|可以使用shell添加post〉到用户。它工作是因为在管理站点中添加了post〉。然而,当我在shell中运行下面的方法时,它显示没有添加权限。
user2.get_user_permissions() -> set() user2.has_perm('blog.add_post') -> False
7rtdyuoh1#
这是因为Django的权限只有在分配了一个新的用户示例后才会生效。
user2 = get_user_model().objects.get(email="test@user.com") print(user2.has_perm("blog.add_post")) # => True
1条答案
按热度按时间7rtdyuoh1#
这是因为Django的权限只有在分配了一个新的用户示例后才会生效。