【问题标题】:How to create/update in DRF many-to-many fields?如何在 DRF 多对多字段中创建/更新?
【发布时间】:2018-09-26 14:15:34
【问题描述】:

我有四个模型:

  • 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(es)(也进行更新)?对于创建,quest_adventure_Status 是强制性的,但是当我传入我的实例时,它已经序列化而不是模型对象?

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我宁愿不为此使用第三方库
    猜你喜欢
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多