猿问

NotImplementedError:Django 没有为 AnonymousUser

我收到以下错误:


Traceback:


 File "C:\Users\HP\GST\lib\site-packages\django\core\handlers\exception.py" 

 in inner

 35.             response = get_response(request)


 File "C:\Users\HP\GST\lib\site-packages\django\core\handlers\base.py" in 

  _get_response

  128.                 response = self.process_exception_by_middleware(e, 

 request)


 File "C:\Users\HP\GST\lib\site-packages\django\core\handlers\base.py" in 

 _get_response

 126.                 response = wrapped_callback(request, *callback_args, 

 **callback_kwargs)


  File "C:\Users\HP\Desktop\erpcloud\accounts\views.py" in change_password

   31.         if form.is_valid():


 File "C:\Users\HP\GST\lib\site-packages\django\forms\forms.py" in is_valid

 179.         return self.is_bound and not self.errors


File "C:\Users\HP\GST\lib\site-packages\django\forms\forms.py" in errors

 174.             self.full_clean()


 File "C:\Users\HP\GST\lib\site-packages\django\forms\forms.py" in 

 full_clean

  376.         self._clean_fields()


 File "C:\Users\HP\GST\lib\site-packages\django\forms\forms.py" in 

_clean_fields

 397.                     value = getattr(self, 'clean_%s' % name)()


我的观点是这样的:

def change_password(request):

    if request.method == 'POST':

        form = PasswordChangeForm(data=request.POST, user=request.user)


        if form.is_valid():

            form.save()

            update_session_auth_hash(request, user)

            return redirect(reverse('company:Dashboard'))

        else:

            return redirect(reverse('accounts:change_password'))

    else:

        form = PasswordChangeForm(user=request.user)


        args = {'form': form}

        return render(request, 'accounts/change_password.html', args)

首先,我认为这是因为我没有更新 Django,但现在我更新了,并且收到了同样的错误。


我查看了其他用户提出的一些解决方案,但没有一个适用于我的案例


有什么帮助吗?


红糖糍粑
浏览 155回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答