为什么url()在调用内部包含的模板时没有给我任何值?

时间:2012-10-20 15:30:28

标签: django django-templates django-urls

以下是代码:

#list.html
{% if intentions %}
    <table class="table">
        {% for i in intentions %}
            {% url 'intentions.views.show' i.id as iUrl %}
            <tr>
                <td width="20%">
                    <span class="label label-success">x prayers</span>
                </td>
                <td><h3><a href="{{ iUrl }}">{{ i }}</a></h3></td>
            </tr>
        {% endfor %}
    </table>
{% else %}
    <p>
        No intentions are available.
    </p>
{% endif %}

如果此代码在index.html内,一切正常。如果我尝试将此代码移至单独的文件list.html并包含在index.html中,请执行以下操作:

    {% include "list.html" with intentions=entries %}

我在<a>标记的url属性中没有值。有人能给我回答原因吗?

1 个答案:

答案 0 :(得分:2)

您的list.html模板可能缺失

{% load url from future %}

因为您使用的是'as'语法,所以url标记会无声地失败。