django - 在序列化程序中使用不代表模型对象的主键是最佳实践吗?
问题描述
我正在 Django 中为 post REST API 创建一个端点。我把post body的参数放在一个class里面,内部处理,但是资深开发者说还是用serializer比较好。我创建了一个序列化程序,一切正常,直到同一个高级说我必须添加一个PrimaryKeyRelatedField
.
那是我开始困惑的时候,因为这个序列化程序不是针对模型,而是针对请求对象的主体(有 3 个参数,一个强制和两个可选),当我将强制参数添加为 PrimaryKeyRelatedField 时,我开始接收在validated_data 上一个空的OrderedDict()
我的问题是:
- 在不代表模型的序列化程序中有一个 PrimaryKeyRelatedField 有意义吗?
- 如果它有意义,我怎样才能让它工作(或者为什么当我制作一个字段主键时,我收到一个空字典?)
PS:我确保将正确的数据发送到端点,所以这不是接收空 OrderedDict 的情况,因为我没有发送必填字段
解决方案
推荐阅读
- php - 您如何使用 php 制作一个基于 Web 服务器中即将到来的日期发送电子邮件的 Web 应用程序?
- reactjs - 在 React 中实现的登录页面生成 toast:am(...).updateCurrentUser 不是一个函数
- parameters - 网址查询字符串,平均堆栈
- bubble-sort - 插入和冒泡算法理论
- python - 禁用所有打印,除了在调用函数中完成的打印
- arrays - array.insert at:替换项目而不是在Swift中的指定位置插入,为什么?
- typescript - Chrome/Firefox/Edge 扩展 - 谷歌分析
- java - 仅使用运行时数据查找大 O 时间复杂度函数
- r - 在 R 中生成具有不同样本大小的多项随机变量
- javascript - 无法使用 javascript(web3)通过元掩码扩展获取元掩码余额和发送金额