擅长:python、mysql、java
<p><strong>这里使用的<code>.update()</code>不是Django<a href="https://docs.djangoproject.com/en/1.8/topics/db/queries/#topics-db-queries-update" rel="nofollow">^{<cd2>}</a>,而是Python字典<a href="https://docs.python.org/2/library/stdtypes.html#dict.update" rel="nofollow">^{<cd1>}.</a></strong></p>
<pre><code>oserializer = OtherSerializer(other) # initialize the serializer with the instance
userdata = userializer.data # get serialized representation of the object
</code></pre>
<p>以上两行使用实例初始化序列化程序。当您对传递给它的实例执行<code>serializer.data</code>操作时,它将返回一个包含该实例的序列化表示的字典。所以<code>userdata</code>是Python字典,或者更准确地说是<a href="https://docs.python.org/2/library/collections.html#collections.OrderedDict" rel="nofollow">^{<cd6>}.</a></p>
<p>现在,当您使用dictionary参数调用<code>userdata</code>上的<code>.update()</code>时,它将向<code>userdata</code>字典添加另一个键<code>target_id</code></p>
<p>以下几行是等效的</p>
<pre><code>userdata.update({'target_id': oserializer['target'].value})
userdata['target_id'] = oserializer['target'].value
</code></pre>