擅长:python、mysql、java
<p>我认为您可能与模型管理器缓存(旨在限制数据库查询)发生冲突。但是,通过调用模型管理器上的<a href="https://docs.djangoproject.com/en/dev/topics/db/queries/#caching-and-querysets" rel="nofollow">^{<cd1>} method</a>,可以强制它再次命中数据库。在</p>
<p>因此,请尝试以下操作:将参数从<code>BaseItem</code>类替换为模型管理器的<code>.all()</code>查询集:</p>
<pre><code>source = get_object_or_404(BaseItem.objects.all(), ppk=sou.ppk, project=sou.project, current=True)
# ...
rofl = get_object_or_404(BaseItem.objects.all(), pk=source.pk, project=sou.project)
</code></pre>
<p><code>get_object_or_404</code>支持模式类、模型管理器或<code>QuerySets</code>作为第一个参数,因此这是有效的。在</p>