django - 如何在 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
解决方案
为了获取正文参数,我假设您正在使用 POST 方法来请求 api。获取 POST 数据非常简单self.request.POST.get('query')
推荐阅读
- java - 是否可以使用 Espresso 的 IdlingResource 等到某个视图出现?
- angular - 单击复选框后如何更改标题
- c - 在头文件中打开用于记录宏的文件指针
- javascript - 使用 JS/Lodash 迭代和改变未确定深度的多维对象数组
- ios - UICollectionViewCell 中的 AVPlayer 播放声音但不显示视频
- winapi - 读取键盘状态 Win32 应用程序
- html - Bootstrap 4.0 卡片内的按钮对齐方式
- c++ - 失焦时 SDL2 窗口不起作用
- java - 使用 Spring Boot 的 Jersey 多部分配置
- r - 如何从 R 中各个子文件夹中包含的文件中堆叠各个栅格图层?