django RetrieveModelMixin 查询字段替换

mixinsRetrieveModelMixin 获取当个实例

其中的主键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)
原文地址:https://www.cnblogs.com/dyd520/p/12034079.html