首页 > 其他 > 详细

view中修改request请求参数-Django

时间:2021-05-22 00:02:16      阅读:42      评论:0      收藏:0      [点我收藏+]

request.GET._mutable = True即可,在修改完毕后再改回False.


class CustomerApiView(CustomModelViewSet):
    queryset = Customer.objects.all()
    serializer_class = serializers.CustomerSerializer
    filter_backends = (filters.SearchFilter, filters.OrderingFilter,)
    ordering = (‘starts‘,)
    search_fields = (‘name‘, ‘phone‘)
    versioning_class = QueryParameterVersioning

	def list(self, request, *args, **kwargs):
        print(request.version)
        url_path = request.versioning_scheme.reverse(viewname=‘api_user‘, request=request)
        print("url_path: ",url_path)
        request.GET._mutable = True
        a = request.query_params.pop("version")
        request.GET._mutable = False

        queryset = self.advancedSearch(request)
        data = serializer = self.get_serializer(queryset, many=True).data
        count_ = len(data)
        return SuccessResponse(serializer,other=count_)

view中修改request请求参数-Django

原文:https://www.cnblogs.com/li-gao-wang/p/14797532.html

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