Тип исключения: AssertionError в PasswordResetConfirmView - PullRequest
0 голосов
/ 04 июня 2019

Я новичок в Джанго. Я занимаюсь разработкой проекта веб-приложения и хочу использовать в своем проекте форму setpassword, которая позволяет администратору сбрасывать пароль пользователя без необходимости использовать старый пароль. Я использую пользовательскую модель пользователя (CustomUser). Когда я запускаю этот раздел, результат выглядит следующим образом:

Способ запроса: GET URL запроса: http://127.0.0.1:8000/account/1/changepass/ Джанго версия: 2.2.1 Тип исключения: AssertionError

urls.py: ...

path('<int:pk>/changepass/',AdminChangeUserPassView.as_view(), name='change_password_user'),

views.py:

...

class AdminChangeUserPassView(PasswordResetConfirmView):
    model = CustomUser
    form_class = SetPasswordForm
    template_name = 'change_password_user.html'
    login_url = 'login'
    success_url = reverse_lazy('user_list')

forms.py: ...

class AdminChangeUserPassForm(SetPasswordForm):
    class Meta:
        model = CustomUser
        fields = ('new_password1','new_password2')

Что я делаю не так?

полный TraceBack:

Traceback Switch to copy-and-paste view
C:\Users\Administrator\.virtualenvs\SrvInfoProject-iXAvv7aw\lib\site-packages\django\core\handlers\exception.py in inner
            response = get_response(request) …
▶ Local vars
C:\Users\Administrator\.virtualenvs\SrvInfoProject-iXAvv7aw\lib\site-packages\django\core\handlers\base.py in _get_response
                response = self.process_exception_by_middleware(e, request) …
▶ Local vars
C:\Users\Administrator\.virtualenvs\SrvInfoProject-iXAvv7aw\lib\site-packages\django\core\handlers\base.py in _get_response
                response = wrapped_callback(request, *callback_args, **callback_kwargs) …
▶ Local vars
C:\Users\Administrator\.virtualenvs\SrvInfoProject-iXAvv7aw\lib\site-packages\django\views\generic\base.py in view
            return self.dispatch(request, *args, **kwargs) …
▶ Local vars
C:\Users\Administrator\.virtualenvs\SrvInfoProject-iXAvv7aw\lib\site-packages\django\contrib\auth\mixins.py in dispatch
        return super().dispatch(request, *args, **kwargs) …
▶ Local vars
C:\Users\Administrator\.virtualenvs\SrvInfoProject-iXAvv7aw\lib\site-packages\django\utils\decorators.py in _wrapper
        return bound_method(*args, **kwargs) …
▶ Local vars
C:\Users\Administrator\.virtualenvs\SrvInfoProject-iXAvv7aw\lib\site-packages\django\views\decorators\debug.py in sensitive_post_parameters_wrapper
            return view(request, *args, **kwargs) …
▶ Local vars
C:\Users\Administrator\.virtualenvs\SrvInfoProject-iXAvv7aw\lib\site-packages\django\utils\decorators.py in _wrapper
        return bound_method(*args, **kwargs) …
▶ Local vars
C:\Users\Administrator\.virtualenvs\SrvInfoProject-iXAvv7aw\lib\site-packages\django\views\decorators\cache.py in _wrapped_view_func
        response = view_func(request, *args, **kwargs) …
▶ Local vars
C:\Users\Administrator\.virtualenvs\SrvInfoProject-iXAvv7aw\lib\site-packages\django\contrib\auth\views.py in dispatch
        assert 'uidb64' in kwargs and 'token' in kwargs …
▶ Local vars
...