我決不是一個Django專家,需要一些問題的指導。Django ORM複合過濾器變量
對於背景,我有一箇舊的.NET項目,我已被任命爲Django項目。該項目獲取完整的對象列表,然後運行一大組用戶設置過濾器,以獲得所需的一組對象。
一個.NET中的過濾器可能是這樣的...
matched.RemoveAll(x => ((x.annualIncome/12) - x.payment) < monthlyIncome);
我試圖找出我將如何與Django的ORM做到這一點。我很喜歡這個。
在僞碼Django的ORM版本(是的,這是不行的):
matched.exclude(((annualIncome /12)-payment)__gt = monthlyIncome)
有30多個過濾器之前這一個,所以我不能重新做他們都在一個不同的方式。我顯然可以通過每個對象和過濾器,但我決定先問。
我對這裏的解決方案很開放,或者友好的「RTFM,這個頁面可以回答它。」
在此先感謝,並請MODS的一個更好的標題編輯爲我的大腦現在已經正式從3天的流感編碼炒。
我可以幫你,但我不會說.NET和從你的文字,我不能找出哪些僞碼的部分實際上是示範田,哪些只是變量...我可以假設, 'annualIncome'和'payment'是int/float變量,'monthlyIncome'是要過濾的數據庫字段? – makaveli
年度收入和付款是模型字段,每月收入是一個變量。 – warpedspeed