如何在django模板中影响dict项到变量

时间:2013-05-16 11:33:00

标签: django templates

我正在尝试使用{% with %}{% endwith %}影响模板中的项目列表,但我的varibale中仍然没有任何内容 这是代码

{% 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.

2 个答案:

答案 0 :(得分: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块内。

答案 1 :(得分:1)

您应该将视图名称放在引号中:

{% url "accounts" value %}