2017-03-31 44 views
0

我想要獲得我的Project模型的對象,其中raised_amounttotal_amount兩個字段中值的比率小於0.2。 我一直在嘗試這 project_list = Project.objects.filter((raised_amount)/(total_amount)<0.2)在Django中查詢數據庫時進行計算

我知道這是錯誤的方式。請幫我做了正確的方式

+1

喜@阿瓊 - 梅拉1)您是否嘗試過谷歌? –

+0

是的,我做了,但我沒有得到它 –

回答

1

嘗試像

from django.db.models import F 
Project.objects.annotate(x=F('raised_amount')/F('total_amount')).filter(x__lt=0.2) 
+0

我試過這個,但有些東西不能正常工作。我試圖找到問題,但失敗了。我只是Django的入門者。請幫忙!我的'項目'模型有這些字段:'total_amount = models.DecimalField(max_digits = 10,decimal_places = 2) raised_amount = models.DecimalField(max_digits = 10,decimal_places = 2)' 我有一個對象,比率「raised_amount/total_amount」是0.65,但它仍然顯示在「0.2」的過濾器中......可能是什麼問題? –