如何将Django查询结果集中的值转换为列表?

时间:2018-08-27 07:08:07

标签: python django django-views

当我执行以下查询以获取查询集结果

peak_power_machine = MachinetoDatatype_Mapping.objects.filter(datatype__in=1]).values('machine_id') 
print(peak_power_machine) 

尝试时得到以下结果。

<QuerySet [{'machine_id': 1}, {'machine_id': 3}]> 

但是我需要的是一个简单的列表,例如[1,3 ...],其中仅包含机器ID。

我该怎么做?任何帮助表示赞赏:)

1 个答案:

答案 0 :(得分:2)

使用values_list

例如:

peak_power_machine = MachinetoDatatype_Mapping.objects.filter(datatype__in=1]).values_list('machine_id', flat=True) 
print(peak_power_machine) 

MoreInfo