Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 在模板中声明变量_Django_Pug_Pyjade - Fatal编程技术网

Django 在模板中声明变量

Django 在模板中声明变量,django,pug,pyjade,Django,Pug,Pyjade,有没有办法在模板中声明变量?我将单选按钮、复选框和文本输入的用户值推送到模板中,希望将他们以前的选择设置为选中/填写。在本例中,其先前保存的选择以数字0-2的形式存储在数据库中。这将抛出一个错误“空变量标记”。在没有pyjade的标准Django模板中可以这样做吗 div - var check = 'checked' if profile_info.selection == 0 else 'unchecked' input(type="radio", name="lop", v

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

您可以将
模板标记一起使用

{% with var=query.id %}
    ... use var in this template scope
{% endwith %}
您还可以创建自己的模板标记

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