首页 > 解决方案 > 我可以使用 Django 模型对数据库执行复杂的查询吗?

问题描述

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

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

点击显示图片

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

SELECT name
FROM movies
WHERE year between 1995 AND 2001
AND rank between 6 and 9;

我怎么能用 Django 做到这一点?

标签: pythondjangodjango-modelsdjango-database

解决方案


Movie.objects.filter(year__range(1995, 2001), rank__range(6, 9))

您可以使用过滤器来限制 Django 的查询集。


推荐阅读