django模板if语句
我有一个表格,我用模板中带有for循环的列表中的信息填充它。我想结束当前表,并在命中特定值后创建一个新的on。我写了这个,它打印表中的所有值,但不输入if语句:django模板if语句,django,if-statement,django-templates,Django,If Statement,Django Templates,我有一个表格,我用模板中带有for循环的列表中的信息填充它。我想结束当前表,并在命中特定值后创建一个新的on。我写了这个,它打印表中的所有值,但不输入if语句: <table class="table"> {% for x, y, z in defStats %} <tr class = "info"> <td>
<table class="table">
{% for x, y, z in defStats %}
<tr class = "info">
<td>
{{ x }}
</td>
<td>
{{ y }}
</td>
<td>
{{ z }}
</td>
</tr>
{% if x == " " %}
<p>HERE</p>
</table>
<table>
{% endif %}
{% endfor %}
</table>
我要找的字符是空字符串。我甚至尝试了一个if语句,该语句的计算结果保证为true,但根本没有将其输入if语句:
<table class="table">
{% for x, y, z in defStats %}
<tr class = "info">
<td>
{{ x }}
</td>
<td>
{{ y }}
</td>
<td>
{{ z }}
</td>
</tr>
{% if x == x %}
<p>HERE</p>
</table>
<table>
{% endif %}
{% endfor %}
</table>
在这两种情况下,从未输入if语句。我不确定出了什么问题,谢谢。尝试替换:
{% if x == " " %}
with
{% if x == None %}
这不会测试空字符串。您可以使用is针对None进行测试,尽管这在这里并不相关。在第二种情况下,您确定正在使用更新的模板吗?在第一个例子中,空字符串是,而不是“”这是一个空格。我无法理解您希望采用的方法背后的原因,也许如果我们知道您的目标,我们可能会有一种不同的方法,这可能同样有帮助。这是一个模板问题,我很抱歉,刚刚开始工作