我正在尝试以注册表格的形式分配组权限,但出现此错误:
组匹配查询不存在。
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')。 不知道如何解决
答案 0 :(得分:1)
group = Group.objects.get(name=request.POST.get('group_name'))
or form.cleaned_data['group_name']
当您从表单中获取输入时,您需要从表单中访问字段以获取该输入名称的值。