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 и попробовал изменить путь, но это не работает. Буду рад, если кто-то сталкивался с подобным и нашел решение.

Вернуться на верх