Я новичок в Джанго.
Я занимаюсь разработкой проекта веб-приложения и хочу использовать в своем проекте форму 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