は、Djangoのクエリセットオブジェクトを使用してこの問合せをリライトする方法があるの参加:ジャンゴ1.0/1.1リライトは
SELECT b.created_on, SUM(a.vote)
FROM votes a JOIN votes b ON a.created_on <= b.created_on
WHERE a.object_id = 1
GROUP BY 1
が 票は表がある
、OBJECT_IDが複数回(外部キーを発生intです - それはここでは関係ありませんが)、および日時であるcreated_on。
FWIWでは、このクエリを使用すると、過去の任意の時点で、そのobject_idの以前の投票をすべて集計することができます。
おそらくあなたにはおそらく最も近い可能性がありますが、あなたの言うとおり、非効率です。 私はSQLを直接.extra()を使って実行することに決めました。 –