2017-03-31 40 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”的过滤器中......可能是什么问题? –