我想创建一个使用用户ID作为字段之一的模型,但我希望创建它而无需在POST请求中填写userID字段。相反,我希望从令牌身份验证中自动填充userID。这是怎么做到的?
答案 0 :(得分:2)
你应该看一下rest framework tutorial。您可以将user_id
或user
实例传递给序列化程序的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)