I am using Django 2.0+ and am attempting to just plug in the existing password reset function into my website. If the email does not exist, it successfully submits. If it DOES exist, I get this error:
'microsecond' is an invalid keyword argument for replace()
I never touched any of the backend code for this function so I would assume it would just work out of the box.
Traceback:
C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangocorehandlersexception.py in inner response = get_response(request) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangocorehandlersbase.py in _get_response response = self.process_exception_by_middleware(e, request) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangocorehandlersbase.py in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangoviewsgenericbase.py in view return self.dispatch(request, *args, **kwargs) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangoutilsdecorators.py in _wrapper return bound_method(*args, **kwargs) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangoutilsdecorators.py in _wrapped_view response = view_func(request, *args, **kwargs) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangocontribauthviews.py in dispatch return super().dispatch(*args, **kwargs) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangoviewsgenericbase.py in dispatch return handler(request, *args, **kwargs) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangoviewsgenericedit.py in post return self.form_valid(form) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangocontribauthviews.py in form_valid form.save(**opts) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangocontribauthforms.py in save 'token': token_generator.make_token(user), … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangocontribauthtokens.py in make_token return self._make_token_with_timestamp(user, self._num_days(self._today())) … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangocontribauthtokens.py in _make_token_with_timestamp self._make_hash_value(user, timestamp), … ▶ Local vars C:Usersdjankdocumentsgithublfgm_2019libsite-packagesdjangocontribauthtokens.py in _make_hash_value login_timestamp = '' if user.last_login is None else user.last_login.replace(microsecond=0, tzinfo=None)
I do have a CustomUser model I use, but I can’t see if there is a connection or, if so, where the connection might be with that.
Help!
Advertisement
Answer
Just go to the tokens.py
file (for me, it was located here:
AppDataLocalProgramsPythonPython38-32Libsite-packagesdjangocontribauthtokens.py
) and change the following line:
user.last_login.replace(microsecond=0,tzinfo=None)
to
user.last_login.replace()