作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在查询数据库时遇到问题,也许有人可以帮助我。我正在使用 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/
我是一名优秀的程序员,十分优秀!