首页 > 解决方案 > 如何在 DRF 多对多字段中创建/更新?

问题描述

我有四个模型:

我有一个序列化程序,QuestAdventure并且QuestAdventureStatus作为我的序列化程序上的一个字段存在:

quest_adventure_status = serializers.ListField(source='quest_adventure_status.all', required=False)

我如何正确创建一个新的QuestAdventure并创建quest_adventure_status(es)以及(更新)?对于创建,quest_adventure_Status是强制性的,但是当我传入我的实例时,它已经序列化而不是模型对象?

在 DRF 中是否有适当的方法来处理这个问题?

标签: pythondjangoapidjango-rest-frameworkmany-to-many

解决方案


我建议你看看 drf-writable 嵌套:https ://github.com/beda-software/drf-writable-nested


推荐阅读