python - Django 从 QuerySets 列表中读取数据
问题描述
我有以下列表
[<QuerySet [{'number': 123}]>, <QuerySet []>, <QuerySet []>, <QuerySet [{'number': 21323}]>, <QuerySet []>]
我想用 for 循环提取另一个列表中的数字并跳过空的 QuerySet,但还没有成功。有没有简单的方法?
谢谢你
解决方案
您可以使用:
[q['number'] for qs in qs_list for q in qs]
qs_list
s的列表在哪里QuerySet
。
话虽如此,通常QuerySet
s 的列表意味着您正在做一些低效的事情,因为您将在这里QuerySet
对列表中的每个进行查询。通常,您可以在同一个查询中导出所有值。
推荐阅读
- javascript - 提交时的错误请求
- angular - 行为主题下一个()不工作角度8
- javascript - 如何编写一个在 CSS 中单击时改变颜色的圆圈
- ruby-on-rails - Rspec rails-controller-testing gem 的分配不起作用
- swift - 如何在 xCode 中使用字符串制作计时器
- linux - 了解 syslog 日志格式
- javascript - 苹果钱包卡推送通知
- c - 奇怪的 SSL_read() 错误: SSL_ERROR_SYSCALL ,但 errno 为 0
- java - 我的 System.out.println 代码的两行不起作用,我不知道为什么
- c# - Teams 聊天机器人中的 Azure 语音和扬声器服务