gpt4 book ai didi

Django Querysets - 添加字符串文字注释

转载 作者:行者123 更新时间:2023-12-03 19:59:49 26 4
gpt4 key购买 nike

我想从字面上将字符串添加到查询集对象。为什么,因为我将它发送到 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),
)

关于这是否可能的任何想法?

最佳答案

您可以使用 Value 添加文字值:

from django.db import models

a_vote_set.aggregate(
count = Count('id'),
avg=Avg('score'),
std=StdDev('score'),
sum=Sum('score')
).annotate(
additional_value=models.Value(candidate.name, output_field=models.CharField()),
)

关于Django Querysets - 添加字符串文字注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8783320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com