Python 在django中,在创建用户时选择用户组

Python 在django中,在创建用户时选择用户组,python,django,authentication,Python,Django,Authentication,我想做一个简单的任务如下 我想将表单中的所有用户组显示为单选按钮(以便新用户只能属于一个组) 在“保存”按钮上,我想将所选组设置为新创建的用户组 这是我的表格 class UserGroupForm( forms.Form ): CHOICES = [( group.name, group.name ) for group in Group.objects.all()] name = forms.ChoiceField(choices=CHOICES,widget = forms

我想做一个简单的任务如下

我想将表单中的所有用户组显示为单选按钮(以便新用户只能属于一个组)

在“保存”按钮上,我想将所选组设置为新创建的用户组

这是我的表格

class UserGroupForm( forms.Form ):
    CHOICES = [( group.name, group.name ) for group in Group.objects.all()]
    name = forms.ChoiceField(choices=CHOICES,widget = forms.widgets.RadioSelect())
这是我的观点

    if request.method == "POST":
        if request.POST.has_key( 'save' ):
            usergroupform = UserGroupForm(request.POST)
            if usergroupform.is_valid():
                new_user = user_form.save()
                name = usergroupform.cleaned_data('name')
                g = Group.objects.get(name)
                new_user.groups.add(g)
    else:
        user_form = OS_UserForm()
        usergroupform = UserGroupForm()
    resp_dict = {'user_form':user_form,'UserGroupForm':usergroupform}
    render_to_response( "assign_group.html", resp_dict )
这是我的模板assign_group.html

{{ UserGroupForm.name }}
我保证has_键正常工作。(&未显示在模板中),因为上面的代码是create_用户页面的一部分。 它工作正常。但我只想在创建用户时添加选择组的功能:)

我得到以下错误

打字错误。。。。。。 “组”对象不可编辑

我从下面得到了一些参考:


您能告诉我们此异常/错误是在哪里产生的吗?这是forms.py的问题吗?如果删除forms.py中的组queryset并插入手动创建的列表,则可以测试此功能。它应该可以完美地工作。很可能,问题出在代码的某个地方(多放一些)。