首页 > 解决方案 > Django 从 QuerySets 列表中读取数据

问题描述

我有以下列表

[<QuerySet [{'number': 123}]>, <QuerySet []>, <QuerySet []>, <QuerySet [{'number': 21323}]>, <QuerySet []>]

我想用 for 循环提取另一个列表中的数字并跳过空的 QuerySet,但还没有成功。有没有简单的方法?

谢谢你

标签: pythondjango

解决方案


您可以使用:

[q['number'] for qs in qs_list for q in qs]

qs_lists的列表在哪里QuerySet

话虽如此,通常QuerySets 的列表意味着您正在做一些低效的事情,因为您将在这里QuerySet对列表中的每个进行查询。通常,您可以在同一个查询中导出所有值。


推荐阅读