【发布时间】:2016-03-11 16:11:59
【问题描述】:
我的views.py中有这个:
user_list = User.objects.select_related().annotate(rating=Avg('userrating__rating')).order_by('-rating')[:5]
我想对平均值进行四舍五入,这样我就有很好的整数来进行评分。
但是,如果我使用int(Avg('userrating__rating')))
上面写着:
int() 参数必须是字符串或数字,而不是 'Avg'
如果我使用round(Avg('userrating__rating')),它会说:
TypeError at / 需要浮点数
math.ceil 或 math.floor 相同
似乎是一件直截了当的事情,但我不知道该怎么做。谢谢。
【问题讨论】:
-
我的回答对您有帮助吗?如果是,请接受。
-
更新:在
Django v2.2中添加了与给定答案类似的功能,名称为Round
标签: python django numbers django-views rounding