最好的解决方案是使用两个不同的字段:一个用于读取,另一个用于写入。如果不做一些 繁重的工作 ,就很难 在一个领域中 获得想要的东西。
只读字段将是您的嵌套序列化器(
ChildSerializer在这种情况下),它将允许您获得与期望的嵌套表示形式相同的形式。大多数人将其定义为just
child,因为到此为止他们已经编写了前端,更改它会引起问题。
只写字段将是
PrimaryKeyRelatedField,这是您通常用于基于对象的主键分配对象的字段。这不必是只写的,特别是如果您试图在接收到的内容和发送的内容之间保持对称性时,但这听起来可能最适合您。此字段应具有外键字段的
source集合(
child在此示例中),以便在创建和更新时对其进行正确分配。
这已经在讨论组中提出过几次,我认为这仍然是最好的解决方案。感谢Sven
Maurer指出了这个问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)