Расширение модели пользователя в 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.