我有这个用于过滤的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() 但它们都不适合我。
还有其他建议吗?
您的项目仍然是查询集,您迭代这些以获取值,因此使用
.extend(..)
:
x_list = []
x = SupplierCommunication.objects.filter(supplier=supplier.id).values_list(
'x', flat=True
)
x_list.extend(x)