DRF:使用嵌套序列化程序进行简单的外键分配?

DRF:使用嵌套序列化程序进行简单的外键分配?,第1张

DRF:使用嵌套序列化程序进行简单的外键分配

最好的解决方案是使用两个不同的字段:一个用于读取,另一个用于写入。如果不做一些 繁重的工作 ,就很难 在一个领域中 获得想要的东西。

只读字段将是您的嵌套序列化器(

ChildSerializer
在这种情况下),它将允许您获得与期望的嵌套表示形式相同的形式。大多数人将其定义为just
child
,因为到此为止他们已经编写了前端,更改它会引起问题。

只写字段将是

PrimaryKeyRelatedField
,这是您通常用于基于对象的主键分配对象的字段。这不必是只写的,特别是如果您试图在接收到的内容和发送的内容之间保持对称性时,但这听起来可能最适合您。此字段应具有外键字段的
source
集合(
child
在此示例中),以便在创建和更新时对其进行正确分配。


这已经在讨论组中提出过几次,我认为这仍然是最好的解决方案。感谢Sven
Maurer指出了这个问题



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5645752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存