【发布时间】:2012-02-05 16:29:00
【问题描述】:
我想将字符串添加到查询集对象。为什么,因为我将它发送到 JSON,将信息放在那里并使其可用,而无需遍历查询集以将其转换为自定义字典,这将是非常好的和干净的。
我现在拥有的:
a_vote_set.aggregate(
count = Count('id'),
avg=Avg('score'),
std=StdDev('score'),
sum=Sum('score'),
)
这让我明白了:
{"count": 1, "std": 0.0, "sum": -4.0, "avg": -4.0}
我想得到的是:
{"count": 1, "std": 0.0, "sum": -4.0, "avg": -4.0, "additional_value": "name of candidate"}
我很想通过这样的调用来获得:
a_vote_set.aggregate(
count = Count('id'),
avg=Avg('score'),
std=StdDev('score'),
sum=Sum('score'),
additional_value=Literal(candidate.name),
)
or this:
a_vote_set.aggregate(
count = Count('id'),
avg=Avg('score'),
std=StdDev('score'),
sum=Sum('score')
).append(
additional_value=str(candidate.name),
)
关于这是否可能的任何想法?
【问题讨论】:
标签: django django-queryset django-orm