擅长:python、mysql、java
<p>我建议有两个不同的字段用于读写。您可以在序列化程序<code>persons_data</code>中添加一个新字段,该字段可用于获取序列化格式的人员数据列表。在</p>
<p>样本代码:</p>
<pre><code>class PreguntaSerializer(serializers.ModelSerializer):
usuario = UserSerializer(read_only=True)
categoria_pregunta = serializers.PrimaryKeyRelatedField(queryset=Categoria_pregunta.objects.all())
persons_data = PersonForPreguntaSerializer(source='persons', many=True, read_only=True)
class Meta:
model = Pregunta
exclude = ('status', )
</code></pre>
<p>由于您在<code>Meta</code>类中使用<code>exclude</code>,因此<code>persons</code>字段将包含在读和写操作中,这将接受您在请求json中传递的主键id列表。在</p>
<p>{{cd6}和<cd5}的方法。在</p>
<p>从文档中</p>
<blockquote>
<p><code>.to_representation()</code> - Override this to support serialization, for read operations.
<code>.to_internal_value()</code> - Override this to support deserialization, for write operations.</p>
</blockquote>