【问题标题】:declare variable in template在模板中声明变量
【发布时间】:2013-11-05 23:02:51
【问题描述】:

有没有办法在模板中声明变量?我将单选按钮、复选框和文本输入的用户值推送到模板,希望将他们之前的选择设置为选中/填写。在这个例子中,他们之前保存的选择作为数字 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 }})

【问题讨论】:

    标签: django pug pyjade


    【解决方案1】:

    您可以使用with 模板标签。

    {% with var=query.id %}
        ... use var in this template scope
    {% endwith %}
    

    您也可以创建自己的模板标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 2010-10-17
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多