在模板中声明变量

Hat*_*Hat 3 django pyjade pug

有没有办法在模板中声明变量?我正在将单选按钮,复选框和文本输入的用户值推送到模板,希望将其先前的选择设置为已选中/填写.在此示例中,他们先前保存的选择作为数字0存储在数据库中2.这会抛出错误'空变量标签'.这是否可以在没有pyjade的标准Django模板中进行?

div
    - var check = 'checked' if profile_info.selection == 0 else 'unchecked'
    input(type="radio", name="lop", value="0", id="lop1", {{ check }})
div
    - var check = 'checked' if profile_info.selection == 1 else 'unchecked'
    input(type="radio", name="lop", value="1", id="lop2", {{ check }})
div
    - var check = 'checked' if profile_info.selection == 2 else 'unchecked'
    input(type="radio", name="lop", value="2", id="lop3", {{ check }})
Run Code Online (Sandbox Code Playgroud)

moe*_*nad 5

您可以使用with模板标记.

{% with var=query.id %}
    ... use var in this template scope
{% endwith %}
Run Code Online (Sandbox Code Playgroud)

您还可以创建自己的模板标签.