Django Rest通过id更新了许多

Django Rest通过id更新了许多,第1张

Django Rest通过id更新了许多

需要注意的几件事。

首先,在示例中您没有显式的穿透表。因此,您可以跳过该部分。

其次,您正在尝试使用嵌套的序列化器,这些序列化器要比您要实现的复杂得多。

您可以使用PrimaryKeyRelatedField来简单地读取/写入相关的ID:

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

哪个应该能够读/写:

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

请注意,从JSON的“ skill_ids”到模型的“技能”的映射是通过使用可选参数源完成的



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5646060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存