Jinjia2テンプレートでは、辞書変数をどのように使用しますか?
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’] }}。