2014-06-15 80 views
0

如何将此SQL原始查询转换为使用Django对象?将基本原始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

你有什么试过的?这是一个提问和回答的地方,而不只是让别人去做这件事。

为了让你开始:

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])。