您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django Rest按id更新多对多

Django Rest按id更新多对多

有几件事要注意。 首先,在示例中没有显式的through表。所以你可以 跳过那部分。 第二,您正在尝试使用更复杂的嵌套序列化程序 而不是你想要达到的目标。 您可以使用PrimaryKeyRelatedField简单地读/写相关id:

class MasterSerializer(serializers.ModelSerializer):
    skills_ids = serializers.PrimaryKeyRelatedField(many=True, read_only=False, queryset=Skill.objects.all(), source='skills')

Which should be able to read/write:

{id: 123, first_name: "John", "skill_ids": [1, 2, 3]}

注意,从JSON的“skill\u id”到模型的“skills”的映射是由使用可选参数源

Go 2022/1/1 18:45:08 有373人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶