使用values_list
检索包含UUIDField
类型主键的查询集时,Django将返回一个UUIDField
对象列表,而不是字符串UUID列表。
例如,以下代码将返回一个查询集:
items = Item.objects.values_list('id', flat=True).filter()
print(items)
的输出结果为:
[UUID('00c8aa9e-2f61-4bac-320c-ab26b8fb1de9')]
但是我希望列表是UUID的字符串形式,即:
['00c8aa9e-2f61-4bac-320c-ab26b8fb1de9']
我可以使用循环遍历每个对象,但我希望更改整个查询集。这可行吗?
我尝试过:
print(str(items))