Python将UUID对象更改为字符串表示lis

2024-04-24 00:41:02 发布

您现在位置:Python中文网/ 问答频道 /正文

当使用PKs的values_list检索queryset时,存在类型UUIDFieldDjango为您提供一个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']

我可以对循环中的每个对象单独执行此操作,但我想更改整个queryset。这可能吗?

我试过:

print(str(items))

Tags: 对象字符串类型列表uuiditemslistqueryset