繁体   English   中英

Django对象queryset

[英]Django objects queryset

我有一个关于Django查询的问题。 我有这样的查询:

x = Foo.objects.order_by('date').values('amount')

这将返回类似:

[{'amount': Decimal('100.2200')},{'amount': Decimal('100.2200')}....]

我想要做的是获取这些小数的标准偏差,但我似乎无法弄清楚如何从字典中将它们获取为列表中的小数。 我尝试了一个for语句,但是它不起作用,并且列表理解返回:

[Decimal('100.2200'), Decimal('100.2300')...]

使用此代码:

x = Foo.objects.order_by('date').values('amount')
x = ([amount.values()[0] for amount in x])
print x

我做错了吗? 如果我想取回信息并对其进行操作,是否应该对服务器进行sql查询?

基本上我想做的是基于特定的筛选器获取特定表中所有金额的标准开发者...

非常感谢你的帮助

首先,您可以使用values_list直接获取小数列表

qs = Foo.objects.order_by('date').values_list('amount', flat=True)

其次,如果更容易计算浮点数而不是小数列表上的SD,则可以

qs = Foo.objects.order_by('date').values_list('amount', flat=True)
float_qs = map(float, qs)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM