mixins 中RetrieveModelMixin 获取当个实例
其中的主键pk获取,可以通过lookup_field
如:要换成用username字段进行查询 注:替换的字段要有唯一约束
lookup_field='username'
例:
class UserDetialViewSet(mixins.UpdateModelMixin, mixins.RetrieveModelMixin, mixins.DestroyModelMixin, generics.GenericAPIView): model=User queryset = User.objects.all() serializer_class = UserDetialSerializer lookup_field = 'username' def get(self,request,*args,**kwargs): return self.retrieve(request,*args, **kwargs) def put(self,request,*args,**kwargs): return self.update(request,*args,**kwargs) def delete(self, request, *args, **kwargs): return self.destroy(request, *args, **kwargs)