擅长:python、mysql、java
<p>你可以简单地使用</p>
<pre><code>def get_rows_satisfying_visit_count(number=100):
MyModel.objects.filter(num_visits=number)[:N]
</code></pre>
<p>queryset将只返回满足num_vists条件的前N个元素。
您可能认为它将返回满足条件的所有对象,然后进行切片,但实际上,正在执行一个限制数据库操作,以便满足DB强度条件。
有关详细信息,请查看<a href="https://docs.djangoproject.com/en/3.2/topics/db/queries/#limiting-querysets" rel="nofollow noreferrer">https://docs.djangoproject.com/en/3.2/topics/db/queries/#limiting-querysets</a></p>