python-3.x - 为什么默认字段 id 的 'read_only' 为 True?
问题描述
在定义继承自 ModelSerializer 的类时,如果不添加 'read_only=True',则默认序列化字段 'id',但默认无法反序列化。我想知道为什么?默认情况下 id 的'read_only=True'?你能告诉我源代码来证明它或告诉我在哪里可以找到它吗?谢谢你的帮助!
解决方案
它是只读的,因为id
Django 中的字段是自动递增的唯一主键,因此它们在设计上是不可更改和不可反序列化的。这是 DRF 文档中的一个示例。
推荐阅读
- c# - C# 代码中的参数 null 但在 AJAX 调用中设置
- pybind11 - 用于 STL-vector-like 类的健壮类型脚轮
- tensorflow - 用于 4 通道图像的卷积神经网络(带有“rgbe”的 HDR 图像)
- ios - Ensembles 2.6.2 中的 Zip 和 Encryption pod 构建错误
- c# - GZipStream 抛出异常:无法正确加载底层压缩例程
- python - 将多列合并为一列 Pandas
- javascript - 使用 Form 动态更改 cronjob
- influxdb - 从 influxdb 查询一个月内服务器的工作和非工作时间平均/百分比利用率
- android - 应用更新后未收到设备 ID - FCM Firebase
- angular - 列表数组转换为对象