Django 1.5、python 2.6

模型会在特定条件下自动创建用户:

User.objects.get_或_create(username=new_user_name, is_staff=True) 
u = User.objects.get(username=new_user_name)
u.set_passw或d('temp或ary')

除了设置用户名、密码和is_staff状态,我还想设置用户的权限,比如:

u.user_permissions('Can view poll')

u.set_permissions('Can change poll')

这可能吗?非常感谢.

推荐答案

使用add and remove种方法:

 from django.contrib.auth.models import Permission
 permission = Permission.objects.get(name='Can view poll')
 u.user_permissions.add(permission)

Django相关问答推荐

Django ORM多表一对多关系问题

如何在创建对象后立即运行一次代码?

django-filter compose 过滤的 url

Docker 中的 Django检测到更改...,正在重新加载错误

未为部署的 django rest 框架加载静态文件

使用 Django 一次更新多条记录

如果上下文中缺少变量,如何使 Django 模板引发错误

直接在模型类上使用 Django 管理器与静态方法

如何使用自定义 AdminSite 类?

在 Django 过滤器语句中,__exact 和等号 (=) 有什么区别?

Django 模板列表的第一个元素

在 django admin 中创建对象时如何自动插入当前用户?

Django查询在哪里

在 django 模板中访问元组

Django JavaScript 文件

这是验证 Django 模型字段的方法吗?

在 Django 中使用 Cython,是否有意义?

django 静态文件版本控制

Django 1.7 - 如何 suppress (1_6.W001)某些元素单元测试可能无法按预期执行.?

有没有一种简单的方法可以从 CharField 填充 SlugField?