Django Rest框架-扩展现有用户模型并保存它

Django Rest框架-扩展现有用户模型并保存它,django,django-rest-framework,Django,Django Rest Framework,我有一个Profile模型,它通过OneToOne字段连接到user。如何更改配置文件创建过程以将用户与配置文件关联?我使用令牌auth class ProfileCreateSerializer(ModelSerializer): class Meta: model = Profile fields = [ 'name', 'age', 'heigth',

我有一个
Profile
模型,它通过
OneToOne
字段连接到
user
。如何更改配置文件创建过程以将用户与配置文件关联?我使用令牌auth

class ProfileCreateSerializer(ModelSerializer):
    class Meta:
          model = Profile
          fields = [
              'name',
              'age',
              'heigth',
              'location',
          ]

class ProfileCreateAPIView(CreateAPIView):
    queryset = Profile.objects.all()
    serializer_class = ProfileCreateSerializer

如果要保存当前登录的用户,可以覆盖
ProfileCreateAPIView
perform\u create()
方法

在该方法中,可以传递值为
request.user
user
参数。DRF将使用这个额外的值以及序列化程序中定义的字段来创建
Profile
实例

class ProfileCreateAPIView(CreateAPIView):
    queryset = Profile.objects.all()
    serializer_class = ProfileCreateSerializer

    def perform_create(self, serializer):        
        serializer.save(user=self.request.user) # pass the user field 

是否将
用户
分配给当前用户,即
请求。用户
?我认为它可以工作。我必须从request.user中获取用户并传递到配置文件的用户字段?