Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将django查询结果集中的值转换为列表?_Python_Django_Django Views - Fatal编程技术网

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。