如何使用身份验证中的userID在Django REST中创建模型

时间:2016-03-10 16:19:33

标签: django django-rest-framework

我想创建一个使用用户ID作为字段之一的模型,但我希望创建它而无需在POST请求中填写userID字段。相反,我希望从令牌身份验证中自动填充userID。这是怎么做到的?

1 个答案:

答案 0 :(得分:2)

你应该看一下rest framework tutorial。您可以将user_iduser实例传递给序列化程序的save方法。这可以在perform_create

ViewSet方法中完成
class SnippetViewSet(viewsets.ModelViewSet):
    """
    This viewset automatically provides `list`, `create`, `retrieve`,
    `update` and `destroy` actions.
    """
    queryset = Snippet.objects.all()
    serializer_class = SnippetSerializer

    def perform_create(self, serializer):
        serializer.save(owner=self.request.user)