如何在django中添加用户组?

时间:2014-03-27 00:09:07

标签: python django

我找不到关于在django中添加我自己的组的明确指示。 我可以在管理页面中这样做。但这似乎并不合适。

我用谷歌搜索了一下,有人说放了这个

from django.contrib.auth.models import Group, Permission

different_users = Group(name='Different Users')
different_users.save()
outstanding_users = Group(name='Outstanding Users')
outstanding_users.save()

int to __init__.py

这对我不起作用。 这是我得到的错误。

django.db.utils.IntegrityError: (1062, "Duplicate entry 'Different Users' for key 'name'")

任何人都知道在django中创建不同组的正确方法吗? 我在django文档中找不到任何内容。

1 个答案:

答案 0 :(得分:1)

使用管理界面添加组是完全没问题的 - 实际上这就是管理界面的用途。

将该代码放在__init__.py中绝对没有意义。每次导入模块时(或第一次在每个请求中,都不知道确切的机制)运行该文件。那么你会尝试在每个单独的请求中创建相同的组。

但是,该代码可以在python shell中使用 - 只需执行一次,然后在数据库中创建组。只需使用manage.py shell调用特定于Django的Python shell,然后开始输入。但是,通过管理界面添加正确的权限可能更容易。如果您不关心权限并且只想将用户组合在一起,这种方式也一样好。