【发布时间】:2013-09-16 14:22:39
【问题描述】:
我正在尝试从 jinja2 中的 python 字典中检索条目,但问题是我不知道我想提前访问什么键 - 键存储在一个名为 s.course 的变量中。所以我的问题是我需要双重替换这个变量。我不想使用for 循环,因为这将通过字典的方式超出必要的范围。这是我创建的一种解决方法,但s.course 值可能会发生变化,因此显然像这样对它们进行硬编码是不好的。我希望它基本上像这样工作:
{% if s.course == "p11" %}
{{course_codes.p11}}
{% elif s.course == "m12a" %}
{{course_codes.m12a}}
{% elif s.course == "m12b" %}
{{course_codes.m12b}}
{% endif %}
但我希望它看起来像这样:
{{course_codes.{{s.course}}}}
谢谢!
【问题讨论】:
-
为什么没有一个代表相关课程代码的实际对象被传递给模板?
标签: python variables dictionary jinja2 substitution