作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个模型,其中使用Django ORM从表中提取平均值。我想舍入该平均值,该怎么做?
参见下文,我从YYYY-MM格式的按价格分组的价格模型中提取平均价格,我想自动提取四舍五入到最接近数字的平均值。
rs = Prices.objects.all.extra(select={
'for_date': 'CONCAT(CONCAT(extract( YEAR from for_date ), "-"),
LPAD(extract(MONTH from for_date), 2, "00"))'
}).values('for_date').annotate(price=Avg('price')).order_by('-for_date')
最佳答案
使用Func() expressions。
这是一个使用Book模型从Django Aggregation topic guide舍入到SQLite中的小数点后两位的示例:
class Round(Func):
function = 'ROUND'
template='%(function)s(%(expressions)s, 2)'
Book.objects.all().aggregate(Round(Avg('price')))
class Round(Func):
function = 'ROUND'
arity = 2
Book.objects.all().aggregate(Round(Avg('price'), 2))
关于django - Django ORM如何舍入平均结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13793759/
我是一名优秀的程序员,十分优秀!