首页 > 其他 > 详细

django RetrieveModelMixin 查询字段替换

时间:2019-12-13 11:37:00      阅读:391      评论:0      收藏:0      [点我收藏+]

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)

django RetrieveModelMixin 查询字段替换

原文:https://www.cnblogs.com/dyd520/p/12034079.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!