0

如果我有一个名为 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 作为查询集传递给模板,以便可以引用模型中的外键字段,例如生产者。如果我没有这个限制,可以将查询集转换为视图中的字典列表,并将 Fruit_Qualtiy 附加到每个字典中。但是这些外键使我无法轻松地将查询集转换为字典(也无需将所有外键字段都添加到字典中)。

感谢您的任何建议。

4

0 回答 0