Django模板:同时循环查询query_set和字典(或组合它们)?

时间:2013-04-23 13:28:03

标签: django django-templates django-views django-queryset

如果我有一个名为Fruit的查询集,其模型类似于:

class Fruit(model.Models)
    name = models.CharField()
    producer = models.ForeignKey(Producer)

在我看来,我有一个动态创建的字典,名为Fruit_Quality,其中包含{'Orange' : 'ripe', 'Apple' : 'overripe', etc.}

之类的内容

我希望能够将query_set和字典传递给模板,并循环遍历query_set实例,以输出如下所示的行:

{{ Fruit.name Fruit.producer.name Fruit.producer.location Fruit_Quality[Fruit.name] }}

后面的语法引用字典中的水果,当然不是有效的模板语法。有没有有效的语法?我找不到任何。

如果没有有效的语法,有没有办法同时循环遍历query_set和字典?

注意:遗憾的是,我无法将“Fruit_Quality”字段添加到模型中,因为Fruit_Quality是动态创建的,并不意味着存储。所以这不是解决方案。

另外,我想将Fruit作为查询集传递给模板,以便我可以引用模型中的外键字段,例如producer。如果我没有这个限制,可以将查询集转换为视图中的字典列表,并将Fruit_Qualtiy附加到每个字典。但是这些外键使我无法轻松地将查询集转换为字典(也没有将所有外键字段添加到字典中)。

感谢您的任何建议。

0 个答案:

没有答案