Моя пользовательская функция 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
.