首页 > 解决方案 > 如何在 Django 中获取 Api Body 参数

问题描述

我想在我的视图中获取 api body 参数。我想应用搜索过滤器。我正在使用self.request.GET.get('query'),但它总是给none。我如何从邮递员那里获得身体参数,就像我发送query:Active的身体一样。但我不明白

class JobsListAPIView(generics.ListAPIView):
    serializer_class = JobListSerialzer
    # pagination_class = ListLimitOffsetPagination
    permission_classes = [UserIsAuthenticated]

    def get_queryset(self, *args, **kwargs):
        # print('self.request.auth', self.request.auth.application.user.userprofile.user_company.id)

        qs = Jobs.objects.exclude(job_is_deleted = True).filter(
            job_company = self.request.auth.application.company
        )

        query = self.request.GET.get('query')
        print('query: ', request.data)

        if query:
            qs = qs.filter(job_status=query)

        return qs

标签: djangodjango-modelsdjango-rest-frameworkdjango-views

解决方案


为了获取正文参数,我假设您正在使用 POST 方法来请求 api。获取 POST 数据非常简单self.request.POST.get('query')


推荐阅读