使用Jinjia2模版中的字典變量,可以通過將字典作為模版渲染函數的參數傳入,然后在模版中使用字典中的鍵來訪問對應的值。
以下是一個示例:
from jinja2 import Template
# 定義字典變量
person = {
"name": "Alice",
"age": 25,
"occupation": "Engineer"
}
# 定義模版字符串
template_str = "My name is {{ person.name }}, I'm {{ person.age }} years old, working as a {{ person.occupation }}."
# 創建模版對象
template = Template(template_str)
# 渲染模版并打印結果
rendered_str = template.render(person=person)
print(rendered_str)
輸出結果:
My name is Alice, I'm 25 years old, working as a Engineer.
在模版中,使用{{ person.name }}
來訪問字典變量中name
鍵對應的值。同樣地,可以使用{{ person.age }}
和{{ person.occupation }}
來訪問字典中的其他鍵對應的值。
請注意,當字典中的鍵包含特殊字符(如.
)時,可以使用方括號語法來訪問對應的值,例如{{ person['name'] }}
。