Расширение модели пользователя в Django с помощью jwt авторизации

Я пытаюсь расширить модель User в Django. У меня уже есть авторизация с помощью jwt Token, и сейчас я пытаюсь добавить в модель User еще одно поле, например, номер телефона и адрес. Моя модель views.py выглядит следующим образом:

class MyObtainTokenPairView(TokenObtainPairView):
    permission_classes = (AllowAny,)
    serializer_class = MyTokenObtainPairSerializer

class RegisterView(generics.CreateAPIView):
    queryset = User.objects.all()
    permission_classes = (AllowAny,)
    serializer_class = RegisterSerializer

models.py вот так:

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    phone_number = models.IntegerField(blank=False)
    address = models.CharField(max_length=500, blank=True)

@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
    if created:
        Profile.objects.create(user=instance)

@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
    instance.profile.save()

Здесь я пытаюсь создать другой класс, который будет хранить номер телефона и адрес. Как я могу включить мой класс Profile в User так, чтобы он создал новую модель пользователя, и что еще более важно, использовать ранее реализованную авторизацию Token.

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