最好的解决方案是使用两个不同的字段:一个用于读取,另一个用于写入。如果不做一些繁重的工作,就很难在一个领域中获得想要的东西。
只读字段将是你的嵌套序列化器(
ChildSerializer在这种情况下),它将使你能够获得与期望的相同的嵌套表示形式。大多数人将其定义为just
child,因为到此为止他们已经编写了前端,更改它会引起问题。
只写字段将是
PrimaryKeyRelatedField,这是你通常用于根据对象的主键分配对象的字段。这不必是只写的,特别是如果你试图在接收到的内容和发送的内容之间保持对称性时,但这听起来可能最适合你。该字段应具有外键字段的
source集合(
child在此示例中),以便在创建和更新时对其进行正确分配。



