我想要獲得我的Project
模型的對象,其中raised_amount
和total_amount
兩個字段中值的比率小於0.2。 我一直在嘗試這 project_list = Project.objects.filter((raised_amount)/(total_amount)<0.2)
在Django中查詢數據庫時進行計算
我知道這是錯誤的方式。請幫我做了正確的方式
我想要獲得我的Project
模型的對象,其中raised_amount
和total_amount
兩個字段中值的比率小於0.2。 我一直在嘗試這 project_list = Project.objects.filter((raised_amount)/(total_amount)<0.2)
在Django中查詢數據庫時進行計算
我知道這是錯誤的方式。請幫我做了正確的方式
嘗試像
from django.db.models import F
Project.objects.annotate(x=F('raised_amount')/F('total_amount')).filter(x__lt=0.2)
我試過這個,但有些東西不能正常工作。我試圖找到問題,但失敗了。我只是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」的過濾器中......可能是什麼問題? –
喜@阿瓊 - 梅拉1)您是否嘗試過谷歌? –
是的,我做了,但我沒有得到它 –