Как создать / обновить в полях DRF многие-ко-многим? - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть четыре модели:

  • QuestStatus
  • AdventureStatus
  • QuestAdventureStatus (состоит из двух вещей, поля внешнего ключа для QuestStatus и 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?

1 Ответ

0 голосов
/ 26 сентября 2018

Я бы посоветовал вам взглянуть на вложенные в drf записи: https://github.com/beda-software/drf-writable-nested

...