python - 我可以使用 Django 模型对数据库执行复杂的查询吗?
问题描述
我想将 django 用于数据库驱动的应用程序,我想知道 django 模型是否允许我使用复杂的查询来获取数据。
例如,我在数据库中有这个表:
我想提取由此查询产生的数据。
SELECT name
FROM movies
WHERE year between 1995 AND 2001
AND rank between 6 and 9;
我怎么能用 Django 做到这一点?
解决方案
Movie.objects.filter(year__range(1995, 2001), rank__range(6, 9))
您可以使用过滤器来限制 Django 的查询集。
推荐阅读
- flutter - 在颤动的下拉列表中突出显示所选项目
- html - 有多个按钮。同时使用 :active 状态
- flutter - 如何从 Riverpod Provider 获取 Listenable?
- javascript - 清除页面退出时的下拉选择值,以便返回按钮返回可以重新选择
- python - 没有类的抓取列表项
- python - 如何在 python 列表的空槽中添加零?
- flutter - Flutter + GetX StateManagement 访问数据的问题
- flutter - vscode上的Flutter 2.5格式奇怪
- javascript - Netlify 错误混合内容,该页面通过 HTTPS 加载,但请求的 HTTP 不安全脚本
- outlook - 更改订阅日历的位置以便更新