2013-05-16 67 views
1

我試圖使用{% with %}{% endwith %}影響在模板中的項目列表,但仍然得到什麼,我varibale 這是代碼如何影響一個字典項在Django模板的變量

{% for item in data %} 
    <tr>  
    {% with value = item.user_id %} 
    {% endwith %} 
<td><a href="{% url accounts value %}"><center>{{ item.Company_name }}</center></a></td> 

我得到這個錯誤

NoReverseMatch at /filter/ 

Reverse for '' with arguments '('',)' and keyword arguments '{}' not found. 

回答

1

你應該把視圖名稱引號:

{% url "accounts" value %} 
+0

認爲它的工作原理..我認爲我不需要把引號與Django 1.4 – imoum

1

移動{%endwith%}</td>標籤如下。

{% for item in data %} 
     <tr>  
      {% with value = item.user_id %} 

       <td><a href="{% url accounts value %}"><center>{{ item.Company_name }}</center> 
       </a></td> 

      {% endwith %} 

範圍使用with定義的變量的是僅在with塊。

+0

感謝現在我可以將值分配給item.user_id但仍得到一個錯誤 反向爲「」與參數「(1)」和關鍵字參數'{}' 未找到。 – imoum

+0

正如你可以看到我可以採取id = 1但仍然不工作 – imoum

+0

@imoum,顯示網址和相關的視圖功能。 – Rohan