擅长:python、mysql、java
<p>检查并再次检查您的主键。在我看来,他们是唯一能把你的平等审查搞砸的东西。在</p>
<p>Django的ORM的<code>__eq__</code>方法在两个属于同一类的<em>和</em>具有相同的pk时返回<code>True</code>。我猜当你有两个带有<code>primary_key = True</code>的字段时,它会被混淆。它应该抛出一些错误,但可能只是导致未定义的行为。在</p>
<p>来自<a href="https://docs.djangoproject.com/en/dev/topics/db/models/#automatic-primary-key-fields" rel="nofollow">the Django Models documentation</a>:</p>
<blockquote>
<p>"Each model requires <strong>exactly</strong> one field to have primary_key=True
(either explicitly declared or automatically added)."</p>
</blockquote>
<p>(重点是我的)</p>