使用组进行Django注册:组匹配查询不存在

时间:2019-07-17 09:01:29

标签: django registration

我正在尝试以注册表格的形式分配组权限,但出现此错误:

组匹配查询不存在。

forms.py:

C:\Program Files (x86)\IntelSWTools\openvino\opencv\bin

views.py:

class RegisterForm(UserCreationForm):
    first_name = forms.CharField(max_length=30, required=False)
    last_name = forms.CharField(max_length=30, required=False)
    Group = [('Viewers', 'Viewers'), ('Editors', 'Editors'), ('Creators', 'Creators'), ]
    group_name = forms.ChoiceField(choices=Group)

class Meta:
    model = User
    fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2', 'group_name', )

该错误发生在group = Group.objects.get(name ='group_name')。 不知道如何解决

1 个答案:

答案 0 :(得分:1)

group = Group.objects.get(name=request.POST.get('group_name'))

or form.cleaned_data['group_name']

当您从表单中获取输入时,您需要从表单中访问字段以获取该输入名称的值。

相关问题