django for permisosin,添加,删除,更改

时间:2017-01-05 12:25:42

标签: django django-models django-admin django-permissions

我有Post模型,我想允许用户添加,更改和删除。

全球|发布|用户可以添加帖子 全球|发布|用户可以删除帖子

全球|发布|用户可以更改帖子

有人能帮助我吗?

我在我的视图中尝试这个,它给出了错误。 这个错误 “用户匹配查询不存在。”

User.objects.get_or_create(username=username, is_staff=True)
u = User.objects.get(username=user.username)
permissions =  Permission.objects.get(name='post_can_add_post')
u.user_Permission.add(permissions)

1 个答案:

答案 0 :(得分:0)

试试这个。

User.objects.get_or_create(username='testuser123')
u = User.objects.get(username='testuser123')
permissions =  Permission.objects.get(codename='post.add_post')
u.user_permissions.add(permissions)
u = User.objects.get(username=<username>)
u.has_perm(permissions)      #return True