擅长:python、mysql、java
<p>我会使用ViewSet作为对ModelViewSet的反对。下面的代码应该能满足您的需要,除非有足够的理由使用ModelViewSet。如果转到URL,比如<code>http://yourdomain/yourmodel/10</code>,那么pk变量的值将为10。在</p>
<pre><code>class YourModelViewSet(viewsets.ViewSet):
def retrieve(self,request,pk=None):
u = request.user
queryset = YourModel.objects.filter(user=u,pk=pk)
if not queryset:
return Response(status=status.HTTP_400_BAD_REQUEST)
else:
serializer = YourModelSerializer(queryset)
return Response(serializer.data,status=status.HTTP_200_OK)
</code></pre>
<p>谢谢-希望有帮助</p>