从 Django <QuerySet> 对象中提取值

问题描述 投票:0回答:1

我有这个用于过滤的Python代码:

x_list  = []
x = SupplierCommunication.objects.filter(supplier=supplier.id).values_list("x",flat=True)
x_list.append(x)

此代码输出:

x_list:  [<QuerySet ['no']>, <QuerySet ['yes']>]

但是我希望它是这样的

x_list = ['no','yes']

我怎样才能实现这个目标?我尝试过使用 .values() 、 .value_list() 但它们都不适合我。

还有其他建议吗?

django django-views django-queryset django-filter
1个回答
0
投票

您的项目仍然是查询集,您迭代这些以获取值,因此使用

.extend(..)
:

x_list = []
x = SupplierCommunication.objects.filter(supplier=supplier.id).values_list(
    'x', flat=True
)
x_list.extend(x)
© www.soinside.com 2019 - 2024. All rights reserved.