python - 如何在 DRF 多对多字段中创建/更新?
问题描述
我有四个模型:
QuestStatus
AdventureStatus
QuestAdventureStatus
(由两件事组成,外键字段 toQuestStatus
和AdventureStatus
)QuestAdventure
(与 有 M2M 关系QuestAdventureStatus
)
我有一个序列化程序,QuestAdventure
并且QuestAdventureStatus
作为我的序列化程序上的一个字段存在:
quest_adventure_status = serializers.ListField(source='quest_adventure_status.all', required=False)
我如何正确创建一个新的QuestAdventure
并创建quest_adventure_status
(es)以及(更新)?对于创建,quest_adventure_Status
是强制性的,但是当我传入我的实例时,它已经序列化而不是模型对象?
在 DRF 中是否有适当的方法来处理这个问题?
解决方案
我建议你看看 drf-writable 嵌套:https ://github.com/beda-software/drf-writable-nested
推荐阅读
- ios - 通过改变约束来改变桌子高度是一种好的做法吗?
- python - 如何使用python检索相关列表
- typescript - Svelte Swiper 在 /swiper/swiper.scss 中导致意外 @
- php - php会话:注销后仍然可以访问页面
- python - Numpy fromregex - ValueError
- reactjs - 一个错误导致函数被渲染为无穷大
- node.js - 我想增加购物车中的产品数量
- docker - 如何在 Cypress Docker 容器中配置多个报告器?
- flutter - 固定密码正确时颤振显示小部件
- timer - 操作系统以纳秒为单位配置 HPET 计时器