在Django应用程序上注册时,如何允许新用户选择组?

时间:2019-04-09 00:42:14

标签: django python-3.x authentication usergroups

我希望能够在我的用户创建表单(signup.html)(forms.py)中添加一个组选择复选框,以便在注册时将其分配给他们选择的组。这些组将具有不同的权限来访问站点上的特定模型。谢谢!

1 个答案:

答案 0 :(得分:1)

首先将所有组呈现到您的下拉菜单中。 在您可以将选定的组添加到用户之后。

user=User.objects.create(field=value)
user.groups.add(selected_groups)

在您可以通过以下方式获得用户权限后 Django用户模型user.get_all_permissions()为您提供了帮助。 此功能将返回选定的组权限和特定用户的权限