如何在DRF多对多字段中创建/更新?

时间:2018-09-25 19:56:51

标签: python django api django-rest-framework many-to-many

我有四个型号:

  • QuestStatus
  • AdventureStatus
  • QuestAdventureStatus(由两个 事物,QuestStatusAdventureStatus的外键字段)
  • QuestAdventure(与QuestAdventureStatus具有M2M关系)

我有一个用于QuestAdventure的序列化器,并且QuestAdventureStatus作为序列化器中的字段存在:

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

如何正确创建新的QuestAdventure并同时创建quest_adventure_status(也正在更新)?为了创建,quest_adventure_Status是强制性的,但是当我传入实例时,它已经被序列化了而不是模型对象?

在DRF中是否有适当的方法来解决此问题?

1 个答案:

答案 0 :(得分:0)

我建议您看一下嵌套的drf-writable:https://github.com/beda-software/drf-writable-nested