Django的。重用包含不同变量的模板

时间:2014-10-23 00:57:17

标签: django django-templates

我在我的一个模板中使用{%include%},我想使用相同的Html,但用不同的名称替换变量的名称:

{%include%}(包含html):

{% if post.1 %}
    {% if user.is_authenticated %}
        <p class = "vote-id hidden">{{post.0.id}}</p>
        <button type="button" class = "btn btn-default vote-up"> 
            <span class="fa fa-chevron-up"></span>
        </button>
...
{% endif %}

变量通常被称为“post”,但在一个模板中我不能称之为“post”,我需要包含相同的html但是使用不同的变量,这可能吗?

1 个答案:

答案 0 :(得分:2)

include template tag采用可选的with作业,您可以使用该作业重命名变量:

{% include 'your-template.html' with post=obj %}