如果我有一个名为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附加到每个字典。但是这些外键使我无法轻松地将查询集转换为字典(也没有将所有外键字段添加到字典中)。
感谢您的任何建议。