我有一个Profile
模型,该模型通过user
字段与OneToOne
相关联。如何更改我的个人资料创建过程以便将用户与个人资料相关联?我使用令牌身份验证。
class ProfileCreateSerializer(ModelSerializer):
class Meta:
model = Profile
fields = [
'name',
'age',
'heigth',
'location',
]
class ProfileCreateAPIView(CreateAPIView):
queryset = Profile.objects.all()
serializer_class = ProfileCreateSerializer
答案 0 :(得分:1)
如果您要保存当前登录的用户,可以覆盖perform_create()
的{{1}}方法。
在该方法中,您可以传递ProfileCreateAPIView
参数,其值为user
。 DRF将使用此额外值以及序列化程序中定义的字段来创建request.user
实例。
Profile