将基本原始SQL转换为Django

时间:2014-06-15 18:17:06

标签: django django-models

如何将此SQL原始查询转换为使用Django对象?

SELECT SUM(column1) FROM table1 
WHERE id_foo NOT IN ({ids_to_exclude}) AND bar < 1000 AND source = '{source}' 
AND created >= '{start}' AND created < '{end}'

谢谢!

1 个答案:

答案 0 :(得分:1)

你有什么尝试?这是一个提问和回答的地方,而不仅仅是让其他人去做这项工作。

为了帮助您入门:

SELECT SUM(column1) FROM table1 
WHERE id_foo NOT IN ({ids_to_exclude}) AND bar < 1000 AND source = '{source}' 
AND created >= '{start}' AND created < '{end}'

您应该了解如何在django中创建模型。您将需要一个table1模型来存储您的信息。要创建此查询,您还需要查看queryset聚合(Sum)以及如何使用.exclude(id_in = [ids_to_exclude])。