需要注意的几件事。
首先,在示例中您没有显式的穿透表。因此,您可以跳过该部分。
其次,您正在尝试使用嵌套的序列化器,这些序列化器要比您要实现的复杂得多。
您可以使用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”到模型的“技能”的映射是通过使用可选参数源完成的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)