Django Queryset 过滤器获取所有元素
Django Queryset filter get all elements
我的代码如下所示
正在从汽车中提取标签 ID class
tags = [UUID('1b2990eb-f625-4458-8878-1ab199e3e72b'), UUID('6e663259-9bf0-4e2d-8bf6-11be14218036')]
当我尝试以下代码时:
Car.objects.filter(uuid__in=tags).values_list('id',flat=True)[0] -> Output 11
Car.objects.filter(uuid__in=tags).values_list('id',flat=True).all()[0] -> Output :11
Car.objects.filter(uuid__in=tags).values_list('id',flat=True).all() -> Output : <QuerySet [11,12]>
我想要[11,12]
格式的输出
A QuerySet
是可迭代的,当你迭代它时,你会得到项目(模型对象、元组、字典或标量值)。因此我们可以使用list(…)
function [Python-doc]来收集元素:
<b>list(</b>Car.objects.filter(uuid__in=tags).values_list('id',flat=True)<b>)</b>
我的代码如下所示
正在从汽车中提取标签 ID class
tags = [UUID('1b2990eb-f625-4458-8878-1ab199e3e72b'), UUID('6e663259-9bf0-4e2d-8bf6-11be14218036')]
当我尝试以下代码时:
Car.objects.filter(uuid__in=tags).values_list('id',flat=True)[0] -> Output 11
Car.objects.filter(uuid__in=tags).values_list('id',flat=True).all()[0] -> Output :11
Car.objects.filter(uuid__in=tags).values_list('id',flat=True).all() -> Output : <QuerySet [11,12]>
我想要[11,12]
格式的输出A QuerySet
是可迭代的,当你迭代它时,你会得到项目(模型对象、元组、字典或标量值)。因此我们可以使用list(…)
function [Python-doc]来收集元素:
<b>list(</b>Car.objects.filter(uuid__in=tags).values_list('id',flat=True)<b>)</b>