python - 我可以使用 Django 模型对数据库执行复杂查询吗?

标签 python django django-models django-database

我想将 django 用于数据库驱动的应用程序,并且我想知道 django 模型是否允许我使用复杂的查询来获取数据。

例如,我在数据库中有这个表:

Click to show image

我想提取此查询产生的数据。

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 的查询集。

关于python - 我可以使用 Django 模型对数据库执行复杂查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51032116/

相关文章:

python - Django:文件 "manage.py",第 10 行,在 <module> execute_from_command_line(sys.argv)

django - 在对基类进行查询后确定 Django 模型实例类型

python - 如何在 Django 管理中预填充 UserProfile 字段?

python - 区分python函数和类函数

django - 在 Django 模板中显示 undefined variable 错误?

python - 将 Mnist 数组数据转换为每个像素值的 one-hot 编码数组

Django Vue Js Axios 已被 CORS 政策屏蔽

Django:如何将sql语句插入sqlite3数据库并配置模型

python - 如何对 pcolormesh 图进行线性回归

python - 为什么你要 'import' Python 标准库函数?