Моя пользовательская функция save_user в allauth не работает

Я пытаюсь сохранить фотографию профиля пользователя, когда он входит в систему google. Поэтому я изменил save_user следующим образом:

from allauth.account.adapter import DefaultAccountAdapter

class MyAccountAdapter(DefaultAccountAdapter):
    print("called1")
    def save_user(self, request, user, form, commit=True):
        print("called2")
        user = super(MyAccountAdapter, self).save_user(request, user, form, commit=False)
        data = form.cleaned_data
        user.picture = data.get("picture")
        print("called3")
        user.save()
    print("called4")
    pass

Но по какой-то причине моя модифицированная save_user не работает. Следует отметить, что я использовал print, чтобы узнать, был ли вызван код внутри моей модифицированной функции. Но когда я запускаю приложение, в компиляторе выводятся только called1 и called4, но не called3 и called2.

Примечание: я уже добавил ACCOUNT_ADAPTER в settings.py.

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