Django не использует пользовательский адаптер allauth
Проблема, с которой я столкнулся, заключается в том, что пользовательский адаптер, который я создал, не используется django all-auth. Я указал путь к модулю, и все равно django не вызывает метод save_user в файле adapter.py.
<from allauth.account.adapter import DefaultAccountAdapter
class UserAccountAdapter(DefaultAccountAdapter):
print("class loading ")
def get_login_redirect_url(self, request):
print(f"GET request dict is {request.GET}")
return reverse('users:home')
def save_user(self, request, user, form):
print("working in save user", form)
user = super(UserAccountAdapter, self).save(request, user, form)
return user
adapter:
base.py (мой файл настроек)
ACCOUNT_FORMS = {
'signup': 'users.forms.UserRegistrationForm'
}
ACCOUNT_ADAPTER = "spotify.adapter.UserAccountAdapter"
структура проекта:
myproject
-- app1
-- views.py etc.,
myproject
-- settings (folder)
-- base.py (this is the settings file django uses)
-- wsgi.py
-- adapter.py
При перезагрузке сервера оператор печати работает, но метод не вызывается. Я также разместил файл adapter.py внутри приложения users и попробовал изменить путь, но это не работает. Буду рад, если кто-то сталкивался с подобным и нашел решение.