擅长:python、mysql、java
<p>有几件事要注意。</p>
<p>首先,在您的示例中没有显式的直通表。所以你可以跳过那部分。</p>
<p>第二,您尝试使用的嵌套序列化程序比您要实现的要复杂得多。</p>
<p>您可以使用PrimaryKeyRelatedField简单地读/写相关id:</p>
<pre><code>class MasterSerializer(serializers.ModelSerializer):
skills_ids = serializers.PrimaryKeyRelatedField(many=True, read_only=False, queryset=Skill.objects.all(), source='skills')
</code></pre>
<p>应该能够读/写:</p>
<pre><code>{id: 123, first_name: "John", "skill_ids": [1, 2, 3]}
</code></pre>
<p>注意,从JSON的“skill\u id”到模型的“skill s”的映射是通过使用可选的参数源完成的</p>