首页 > 解决方案 > 为什么默认字段 id 的 'read_only' 为 True?

问题描述

在定义继承自 ModelSerializer 的类时,如果不添加 'read_only=True',则默认序列化字段 'id',但默认无法反序列化。我想知道为什么?默认情况下 id 的'read_only=True'?你能告诉我源代码来证明它或告诉我在哪里可以找到它吗?谢谢你的帮助!

标签: python-3.xdjango-rest-framework

解决方案


它是只读的,因为idDjango 中的字段是自动递增的唯一主键,因此它们在设计上是不可更改和不可反序列化的。这是 DRF 文档中的一个示例。


推荐阅读