Python 如何将django查询结果集中的值转换为列表?
当我执行以下查询以获得查询集结果时Python 如何将django查询结果集中的值转换为列表?,python,django,django-views,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…]这样的简单列表,其中只有
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
我该怎么做?感谢您的帮助:)使用
值\u列表
Ex:
peak_power_machine = MachinetoDatatype_Mapping.objects.filter(datatype__in=1]).values_list('machine_id', flat=True)
print(peak_power_machine)
使用
值列表
Ex:
peak_power_machine = MachinetoDatatype_Mapping.objects.filter(datatype__in=1]).values_list('machine_id', flat=True)
print(peak_power_machine)
可能的重复您以后会用该
id获取机器的吗,因为这样另一个查询可以一次完成这两个查询。@WillemVanOnsem不,我只需要它做一些计算可能的重复您以后会用该id获取机器的吗,从那时起,另一个查询可以一次完成这两个查询。@WillemVanOnsem不,我只需要它来做一些计算。现在我得到:)。但不管怎样,我们还是可以从中得到[1,3]。我是新手django@user6714507:是,通过列表(…)
函数传递它。查询集是对其元素的一个可编辑的集合。酷。现在我得到:)。但不管怎样,我们还是可以从中得到[1,3]。我是新手django@user6714507:是,通过列表(…)
函数传递它。queryset是其元素上的一个iterable。