将queryset插入字典的Django Python带有标签(<>)。如何删除标签?

时间:2017-06-23 04:51:30

标签: python django list dictionary django-queryset

'我正在尝试使用内容列表创建字典作为其值。这里的问题是在字典中插入时带有标签。

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

结果:

{<Color: Blue MTR>: [Decimal('4.000')], <Color: Yellow 2GL>: [Decimal('0.390')], <Color: Orange RL>: [Decimal('1.500')], <Color: Brown GRL>: [Decimal('5.000')], <Color: DarkViolet>: [Decimal('2.700')], <Color: Red SG>: [Decimal('1.000')], <Color: Violet B>: [Decimal('1.000')], <Color: Red 10B>: [Decimal('2.000')], <Color: Dark Violet RL>: [Decimal('20.000')], <Color: TBlue>: [Decimal('1.050')], <Color: Blue 2R>: [Decimal('1.900')], <Color: Yellow 4GL>: [Decimal('2.100')], <Color: Grey SBL>: [Decimal('1.250')], <Color: Blue 5G>: [Decimal('1.200')]}

我希望它像:

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

2 个答案:

答案 0 :(得分:0)

仅作为示例,您可以序列化查询集,

from django.core import serializers

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

答案 1 :(得分:0)

https://[YourAppName].azurewebsites.net/tables/users?ZUMO-API-VERSION=2.0.0 color.color_name不是简单的字符串。它们是对象,这就是您看到尖括号中包含的对象的原因。你必须找到合适的字符串表示并打印出来。

尝试找到对象定义以便执行此操作。