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

时间:2016-06-04 12:42:18

标签: django django-rest-framework

我有一个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

1 个答案:

答案 0 :(得分:1)

如果您要保存当前登录的用户,可以覆盖perform_create()的{​​{1}}方法。

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

Profile