为什么默认字段ID的“ read_only”为True?

时间:2019-06-23 03:53:16

标签: python-3.x django-rest-framework

在定义从ModelSerializer继承的类时,如果您不添加'read_only = True',则默认情况下将对字段'id'进行序列化,但默认情况下无法将其反序列化。我想知道为什么? id的默认值是“ read_only = True”?您能告诉我源代码以证明它还是告诉我在哪里找到它? 感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这是只读的,因为Django中的id字段是自动递增的唯一主键,因此它们在设计上是不可更改和不可反序列化的。 Here is an example from the DRF docs.