Получение имени из дополнительного_поля django allauth и сохранение в поле имени в модели Users Model
У меня есть модель пользователей следующего вида
from django.db import models
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin
from django.db.models.signals import pre_save
from django.dispatch import receiver
# Create your models here.
from users.manager import UserManager
class Users(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(max_length=254, unique=True)
name = models.CharField(max_length=254)
is_staff = models.BooleanField(default=False)
is_superuser = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
last_login = models.DateTimeField(null=True, blank=True)
date_joined = models.DateTimeField(auto_now_add=True)
# Setting field
USERNAME_FIELD = 'email'
EMAIL_FIELD = 'email'
REQUIRED_FIELDS = []
# Setting Object Manager
objects = UserManager()
class Meta:
abstract = False
Мне нужно получить
{"name": "Feri Lukmansyah",}
из модели social_account (из django allauth)
и сохранить в поле name из модели Users, я уже использую сигнал следующим образом
from django.dispatch import receiver
from allauth.socialaccount.signals import social_account_added, social_account_updated
from .models import Users
@receiver(social_account_added)
@receiver(social_account_updated)
def add_name_from_google(request, sociallogin, **kwargs):
pass
но я не знаю, как использовать сигнал на django allauth, все могут помочь мне решить эту проблему? или есть какой-нибудь пример использования сигнала на django allauth?