Я сделал модель и сериализаторы для пользователя и дополнительные для их профиля (дополнительная информация).
Модель
class Profile(models.Model):
users = models.OneToOneField(
User,
on_delete=models.CASCADE,
primary_key=True,
)
nickname = models.CharField(max_length=10, unique=True)
bio = models.CharField(max_length=300)
def __str__(self):
return self.nickname
Сериализаторы
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ['id', 'username']
class ProfileSerializer(serializers.HyperlinkedModelSerializer):
users = UserSerializer()
class Meta:
model = Profile
fields = ['users', 'nickname']
It отлично работает для отображения всего этого, но теперь я хочу сделать так, чтобы я мог создать новый User
с запросом POST И также автоматически назначить новый пустой или стандартный Profile
экземпляр для того же User
. DRF не позволяет мне делать это напрямую из Profile
модели API. Должен ли я создать функцию views.py
, которая создаст пользователя, а также создать для него Profile
отдельно или для этого есть встроенные методы, чтобы пользователь мог обновить их Profile
?