我正在阅读 django 文档,并认为这可以将结果查询结果限制为最后 10 个结果,但它并没有这样做。
这是我的数据库查询:
TSUH = TSUH.objects.filter(FKToUser_id=request.user).all()[10:]
TSFH = TSFH.objects.filter(FKToUser_id=request.user).all()[10:]
TSJH = TSJH.objects.filter(FKToUser_id=request.user).all()[10:]
return render(request, page.html', {
'GivenTSUH':TSUH
})
我的模板包含:
{% if TSUH %}
{% for T in TSUH %}
<li>{{ T.scanBegin }}<span> to <span>{{ T.begin }}</span> </li>
{% endfor %}
{% else %}
It appears there are no results.
{% endif %}
这将为每个查询返回超过 10 个结果。是all()
扔掉它吗?
想法?谢谢
您使用的语法不正确。它应该是数字之后:
而不是之前。您也可以使用reverse
更改查询顺序,如下所示:
TSUH = TSUH.objects.filter(FKToUser_id=request.user).reverse()[:10]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句