django - 从 Django 中提取值在 Python 3 中
问题描述
我有一些python代码:
UnitTestCollection.objects.filter(unit__type=unit_type)
它以以下格式输出数据:
<QuerySet [<UnitTestCollection: VALUE1>, <UnitTestCollection: VALUE2>...
如何仅提取值列表,即
[VALUE1, VALUE2....]
解决方案
为什么不是简单的列表理解?
qs = UnitTestCollection.objects.filter(unit__type=unit_type)
my_values = [item.field_name for item in qs]
或者values_list()
用于直接在查询集中获取每个项目的特定字段,具有惰性评估的优势:
qs = UnitTestCollection.objects.filter(unit__type=unit_type)\
.values_list('field_name', flat=True)
推荐阅读
- r - 将坐标映射到世界地图并标记它们
- svn - 是什么导致 SVN 错误“修订 xxx 与现有修订 yyy 不匹配...”
- spring-cloud - Spring Cloud Gateway uri解码失败
- python-3.x - 我们如何加快 Pulp 中的 for 循环
- sql - 向现有表添加填充列
- css - 页脚处的 Jumbotron 不粘在页面底部?
- .net - 正则表达式工作正常,直到轮括号开始播放
- here-api - 根据 Isoline API 无法到达的城市
- angular - 从 Angular 7 迁移到 8 后应用程序无法加载
- c++ - 如何在 Qt 中更改图表轴的标题?