擅长:python、mysql、java
<p>mysql原始查询是一个子查询。在</p>
<pre><code>select name where id in (select id from ...)
</code></pre>
<p>在mysql中,这通常比内部联接(reference:[<a href="http://dev.mysql.com/doc/refman/5.7/en/rewriting-subqueries.html]" rel="nofollow">http://dev.mysql.com/doc/refman/5.7/en/rewriting-subqueries.html]</a>)慢,因此您可以将原始查询重写为一个类似于<a href="http://dev.mysql.com/doc/refman/5.7/en/rewriting-subqueries.html" rel="nofollow">1</a>的内部联接。在</p>
^{pr2}$
<p>然后可以使用WHERE子句应用筛选。在</p>
<p>您尝试过的循环查询方法确实有效,但不建议使用,因为它会导致执行大量查询。你可以这样做。在</p>
<pre><code>InvoicePayments.objects.filter(invoice__local=3,
date__range=("2016-05-01", "2016-05-06"))
</code></pre>
<p>我不太清楚“本地”代表什么,因为您的模型没有显示任何类似的字段。请使用正确的字段更新模型或根据需要编辑查询。在</p>
<p>若要倾斜大约{a3},请参阅此<a href="https://docs.djangoproject.com/en/1.9/ref/models/querysets/#range" rel="nofollow">https://docs.djangoproject.com/en/1.9/ref/models/querysets/#range</a></p>