2015-08-20 84 views
0

我有一個表,我正在用模板中的for循環填充信息。我想結束當前表格並創建一個新的特定值。我寫了這個打印表中的所有值,但不輸入if語句:Django模板如果語句

<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語句是保證評估爲真,並沒有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語句是從未進入所有

。我不確定什麼是錯的,謝謝。

+0

在第二種情況下,你肯定正在使用更新的模板?首先,空字符串是'''',而不是''''(這是一個空格)。 –

+0

我無法弄清楚爲什麼你想採取的方法背後,也許如果我們知道你的目的地的目標,我們可能有不同的方法,可能同樣有幫助 – Rexford

+0

這是一個模板問題,我道歉只是得到它的工作 – user3344393

回答

-1

嘗試更換:

{% if x == " " %} 
with 
{% if x == None %} 
+1

這不會測試空字符串。你用'is'測試'None',雖然這在這裏甚至沒有關係。 –