Django:将列表添加到QuerySet

SamPassmore

我是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章