擅长:python、mysql、java
<p>正如@knbk指出的,只有AutoField可以设置对象的pk,因此当它不是AutoField时,检索pk的<em>pythonic</em>逻辑就不会执行,因此django不知道它。在</p>
<p>在搜索了django文档之后,我找到了uuid的AutoField的替代品,<a href="https://docs.djangoproject.com/en/1.9/ref/models/fields/#uuidfield" rel="nofollow">UUIDField</a>最适合我的用例。在</p>
<pre><code>actorid = models.UUIDField(db_column='ActorID', primary_key=True, editable=False, default=uuid.uuid4)
</code></pre>
<p>所以现在django确实知道pk,因此对象在保存后被检索。在</p>
<p>谢谢大家的帮助。在</p>