TypeError в /accounts/signup/ View.__init__() принимает 1 позиционный аргумент, но было задано 2
Я использую Django allauth для аутентификации пользователей для регистрации и входа. Но эта ошибка TypeError at /accounts/signup/ View.__init__() takes 1 positional argument but 2 were given
появляется, когда я пытаюсь получить доступ к шаблонам регистрации и входа django allauth.
callback
<class 'allauth.account.views.SignupView'>
callback_args
()
callback_kwargs
{}
middleware_method
<bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x0000017B8F25B070>>
request
<WSGIRequest: GET '/accounts/signup/'>
response
None
self
<django.core.handlers.wsgi.WSGIHandler object at 0x0000017B8DF32290>
wrapped_callback
<class 'allauth.account.views.SignupView'>
Вам необходимо использовать as_view()
в своих урлах
…
urlpatterns = [
…
path("accounts/signup/", allauthViews.SignupView.as_view(), name="account_signup"),
path("accounts/login/", allauthViews.LoginView.as_view(), name="account_login"),
path("accounts/logout/", allauthViews.LogoutView.as_view(), name="account_logout"),
…
]