【问题标题】:Can I use Django models to preform complex queries on a database?我可以使用 Django 模型对数据库执行复杂的查询吗?
【发布时间】:2018-06-25 21:36:56
【问题描述】:

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

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

Click to show image

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

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

我怎样才能用 Django 做到这一点?

【问题讨论】:

  • 这一点也不复杂——它是一个简单的 SQL 查询,就像用 Django 表达的一样。

标签: python django django-models django-database


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-06-08
    • 2010-09-07
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    相关资源
    最近更新 更多