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中获取用户并传递到配置文件的用户字段?