反向查询

2018-11-06  本文已影响0人  三人行大道
#Requests and Responses 
#1.query_params  这里面放着的get请求传递过来的参数?min=10
#2.parsers  用户传递过来的数据有很多种类型。比如file啊。post过来的json啊。字符串。使用drf给我们提供的各种parsers
#什么类型的数据都可以接收、调用parser指定对应的解析器
#3.Authentication 认证中的.user就能获取到当前的用户。.auth返回一些额外的信息

class UserExpViewSet(viewsets.GenericViewSet):
    authentication_classes = (JSONWebTokenAuthentication, SessionAuthentication)
    pagination_class = StandardPagination
    filter_backends = (DjangoFilterBackend,)

    """队次"""

    @action(methods=['get', ], detail=False, url_path="list_team")
    def list_team(self, request, *args, **kwargs):
        user = request.user
        user_teams = user.teams_sysuser.select_related("observeType").filter(isDelete=False)
        filter_class = TeamsFilter
        user_teams = filter_class(request.query_params, queryset=user_teams, request=request).qs
        return queryset_container_org(self, user_teams)
上一篇 下一篇

猜你喜欢

热点阅读