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并插入手动创建的列表,则可以测试此功能。它应该可以完美地工作。很可能,问题出在代码的某个地方(多放一些)。