django模板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>

我有一个表格,我用模板中带有for循环的列表中的信息填充它。我想结束当前表,并在命中特定值后创建一个新的on。我写了这个,它打印表中的所有值,但不输入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 == " " %}
                        <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进行测试,尽管这在这里并不相关。在第二种情况下,您确定正在使用更新的模板吗?在第一个例子中,空字符串是,而不是“”这是一个空格。我无法理解您希望采用的方法背后的原因,也许如果我们知道您的目标,我们可能会有一种不同的方法,这可能同样有帮助。这是一个模板问题,我很抱歉,刚刚开始工作