<p>检查对象是否为新对象的常见模式是测试:</p>
<pre><code>self.pk is not None
</code></pre>
<p>如<a href="https://stackoverflow.com/questions/907695/in-a-django-model-custom-save-method-how-should-you-identify-a-new-object">In a django model custom save() method, how should you identify a new object?</a>所述</p>
<p>但当项目与其他对象一对一的关系时,这是不正确的,比如:</p>
^{pr2}$
<p>如果要创建此对象实例并将其保存到数据库,则必须执行以下操作:</p>
<pre><code>x = X(bla=someBla)
x.save()
</code></pre>
<p>x.pk不为空,但x.pk=someBla.pk公司从一开始。在</p>
<p>那么,有没有可能检查这样一个对象是新的还是经过编辑的?在</p>