Django限制查询

2024-01-20

我正在尝试运行 Django 查询,将返回的结果限制为 5 个项目。这很容易,但查询并不总是返回 5 个项目。在这种情况下,像这样的语句(我的代码)会失败:

 users = User.objects.filter(username__istartswith = name)[5].only('Person__profile_picture', 'username')

如果查询仅返回单个结果,则会出现索引超出范围错误。有没有办法指示 Django 最多给我 5 个结果而不会让我崩溃?标准解决方案是将所有内容都包装在 try 块中吗?或者我是否需要编写原始 SQL 查询来完成此操作?


如文档中所示:https://docs.djangoproject.com/en/dev/topics/db/queries/#limiting-querysets https://docs.djangoproject.com/en/dev/topics/db/queries/#limiting-querysets

例如,这将返回前 5 个对象(LIMIT 5):

Entry.objects.all()[:5]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django限制查询 的相关文章

随机推荐