我是django的新手,所以如果无法实现或不容易,我深表歉意。
我有一个需要模型子集的视图
data = Terms.objects.filter(language = language_id)
子集是一种语言。该集合具有多种语言概念。某些语言可能在多个概念上使用相同的词,因此我想在SVG图像中为它们加上相同的颜色。因此,我接下来要这样做:
for d in data:
if d.term is None:
d.colour = "#D3D3D3"
else:
d.colour = termColours[d.term]
其中termColours是一本字典,其中的键是唯一的术语,值是我想要的十六进制颜色。
我以为这会为我的查询集添加一个新的color属性。但是,当我将queryset转换为json(以便将其传递给JS)时,颜色对象不存在。
terms_json = serializers.serialize('json', data)
如何向查询集中添加新的颜色元素?
将您的查询集转换为Dict,然后修改值。
例如:
data = Terms.objects.filter(language = language_id).values()
for d in data:
if d.term is None:
d.colour = "#D3D3D3"
else:
d.colour = termColours[d.term]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句