Django 我正在尝试使用注册时的表单将组分配给我的用户,但出现此错误
AttributeError at/register\u用户 “用户”对象没有属性“组” 我已经有了属性组Django 我正在尝试使用注册时的表单将组分配给我的用户,但出现此错误,django,django-forms,django-users,Django,Django Forms,Django Users,AttributeError at/register\u用户 “用户”对象没有属性“组” 我已经有了属性组 class register_form(UserCreationForm): group = forms.ModelChoiceField(queryset=Group.objects.all(), required=True) class Meta: model = User
class register_form(UserCreationForm):
group = forms.ModelChoiceField(queryset=Group.objects.all(),
required=True)
class Meta:
model = User
fields = ['username', 'first_name', 'last_name', 'email', 'group']
这是我的看法
@user_passes_test(lambda u: u.groups.filter(name='system_administrator').exists())
def register_user(request):
if request.method == 'POST':
form = register_form(request.POST)
if form.is_valid():
user = form.save()
my_group = form.instance.group
my_group.user_set(user)
return redirect('index.html')
else:
form = register_form
return render(request, 'register_user.html', {'form': form})
这就是post请求的样子(显然它还有其他属性)
好的,通过替换来修复它
my_group = form.instance.group
与:
my_group = form.instance.group
my_group = form.data['group']