相关疑难解决方法(0)

Django注册表单'AnonymousUser'对象没有属性'后端'

我有以下注册视图进入新用户.我希望它进入新用户然后自动登录.它通过用户记录保存,但在尝试登录时返回此错误:'AnonymousUser'对象没有属性'后端'

views.py

def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST, error_class=DivErrorList)
        if form.is_valid():
            form.save()
            new_user = authenticate(username=request.POST['username'],password=request.POST['password'])
            login(request, new_user)
            return HttpResponseRedirect('/production/')
    else:
        form = UserRegisterForm(error_class=DivErrorList)

    return render(request,'register.html', {
        'form': form,
    })
Run Code Online (Sandbox Code Playgroud)

forms.py

class UserRegisterForm(forms.ModelForm):

    class Meta:
        model = User
        fields = ('username','first_name','last_name','email','password')

    password_compare = forms.CharField(max_length=128)

    def __init__(self, *args, **kwargs):
        super(UserRegisterForm, self).__init__(*args, **kwargs)
        self.fields['password_compare'].label = 'Password Again'
        self.fields['password'].help_text = ''
        self.fields['first_name'].label = 'First Name'
        self.fields['last_name'].label = 'Last Name'
        self.fields['email'].label = 'E-mail Address'

    def clean(self):
        cleaned_data = self.cleaned_data
        password1 = cleaned_data.get('password', …
Run Code Online (Sandbox Code Playgroud)

django

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1