python - Django过滤器基于perform_create中的请求数据
问题描述
我有一个 API 端点,它创建一个具有特定字段的对象。我通过使用来做到这一点perform_create
def perform_create(self,serializer):
group = DeviceGroup.objects.get(is_default=True, customer_uuid='some uuid')
serializer.save(group_uuid=group)
当我硬编码客户的 uuid 时,它就像一个魅力。但是,我显然不想在那里硬编码一个 uuid。
在customer_uuid
POST 请求中发送。
我试过:
self.kwargs['customer_uuid']
self.request.customer_uuid
self.request.GET['customer_uuid']
self.request.GET('customer_uuid')
我如何customer_uuid
从请求中获取?
编辑
self.request.POST.get('customer_uuid')
在请求中发送 JSON 时不起作用。
要解决此问题,请使用self.request.data['customer_uuid']
解决方案
self.request.POST.get('customer_uuid')
推荐阅读
- discord.js - 如何制作一个删除消息并根据反应将其发布到另一个频道的机器人
- jquery - 如何在 Django 模板上按类别过滤文章列表
- algorithm - 多变量的复杂性
- operating-system - 进程驻留在辅助内存中时可以执行 IO 吗?
- java - 为什么 Spring Security 在所有表单帖子上总是以 403 Forbidden 响应?
- flutter - webdev 为 flutter_web helloworld 示例提供命令错误
- javascript - 带有反应导航的 React-Native 中 DrawerNavigator 中的问题
- python - 是 help() 和 license() 功能,但版权和学分不是?
- reactjs - 将 JS 文件导入 Next JS - 出现引用错误
- python - pip freeze 显示所有库,而不是我的虚拟环境中的库