擅长:python、mysql、java
<p>所以我将导入移到<code>views.py</code>(或<code>models.py</code>),虽然它只被导入一次,但却被调用了两次。在</p>
<p>问题是在创建和保存对象时,<code>post_save</code>信号被调用。我不知道为什么,所以我添加了一个工作区,现在工作</p>
<pre><code>created = False
#Workaround to signal being emitted twice on create and save
if 'created' in kwargs:
if kwargs['created']:
created=True
#If signal is from object creation, return
if created:
return
</code></pre>
<p>编辑:</p>
<p><code>post_save</code>被调用了两次,因为我使用了<code>.create(...)</code>,它相当于<code>__init__(...)</code>和{<cd7>}。在</p>
<p><strong>结论</strong></p>
<p><strong><code>dispatch_uid</code>确实有效,而且单次导入仍然是一种很好的做法。</strong></p>