Django Python将查询集插入字典,并附带标签(<>)。如何移除标签?

2024-04-27 10:00:27 发布

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

“我正在努力制作以内容列表为价值的词典。这里的问题是,当插入字典时,它带有一个标记。在

shades =  Shade.objects.filter(shade_code__contains=search_text)
colorListDict = {}

for color in shades:
        colorListDict[color.color_one] = []
        colorListDict[color.color_one].append(color.color_quantity)
print colorListDict

结果:

^{pr2}$

我希望它是这样的:

{'Blue MTR': [4.000], 'Yellow 2GL': [0.390], 'Orange RL': [1.500], 'Blue 5G': [1.200]}

Tags: 标记内容列表字典objectsbluefilterone
2条回答

color.color_namecolor.color_quantity不是简单的字符串。它们是对象,这就是为什么你看到的对象被括在尖括号中。你必须找到合适的字符串表示并打印出来。在

为此,请尝试查找对象定义。在

作为一个示例,您可以序列化queryset

from django.core import serializers

shades =  Shade.objects.filter(shade_code__contains=search_text)
serialized = serializers.serialize(queryset=shades, format='json')

相关问题 更多 >