2014-06-15 129 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])。