Получить поля с модели SocialAccount
allauth.account.adapter.DefaultAccountAdapter
Суть вопроса в том, я переписал:
allauth.socialaccount.adapter.DefaultSocialAccountAdapter
Вот код:
class CustomAccountAdapter(DefaultSocialAccountAdapter):
def populate_user(self, request, sociallogin, data):
username = data.get("username")
first_name = data.get("first_name")
email = data.get("email")
name = data.get("name")
id_discord = SocialAccount.uid <- вот тут надо получать id, но я не понимаю как...
user = sociallogin.user
user_username(user, username or "")
user_email(user, valid_email_or_none(email) or "")
name_parts = (name or "").partition(" ")
user_field(user, "first_name", first_name or name_parts[0])
user_field(user, "id_discord", id_discord)
return user
Нужно как-то получать данные с модели SocialAccount.uid
, как это можно сделать?
Один важный момент, это данные при регистрации и пользователя еще нет в модели SocialAccount.