gpt4 book ai didi

Python 字典,提取值

转载 作者:行者123 更新时间:2023-12-01 02:23:27 25 4
gpt4 key购买 nike

我在查询数据库时遇到问题,也许有人可以帮助我。我正在使用 django 应用程序,所以我猜 Sqlite3 >> ,我想要得到的输出是分值

b = Answer.objects.get(id = 23)

这给了我一个输出:

<Answer: Answer to questionID '4' : AnswerID '23'>

当我这样做时:

b.values

我得到一个以下形式的字典:

 ['{
"1)Long descriptive text":Score,
"2)Long descriptive text":Score,
"3)Long descriptive text":Score,
"4)Long descriptive text":Score
}']

分数是从 0 到 100 的整数,例如“长描述性文本”:85

我需要使用查询提取分数,但我无法做到这一点通常对于 Dict[key:value] 我会做一个 Dict[key] 但在这里我不知道该怎么做

你能帮我一下吗非常感谢您

最佳答案

这看起来很像 Django 如果是这样:

so b = Answer.objects.get(id = 23) 并非如此 - 当您打印答案时,您看到的是答案的 str 函数离开。因为您使用了 .get 而不是 .filter,所以您得到的是对象而不是 QuerySet(您可以将其视为一个列表)。

基本上,我怀疑你不应该使用值,而是访问数据......类似

b = Answer.objects.get(id=..)
b.score

或者如果您想循环其他答案:

answers = Answer.objects.filter(...)
for a in answers:
a.score

对于 .score 是什么,请查看您的 models.py 文件 - 看看有哪些参数(看起来像 score = models.IntegerField() 等,那么你会使用a.score)

关于Python 字典,提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47694493/

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