在模板中使用变量in语句

时间:2017-06-19 09:27:02

标签: django django-templates

我想在django模板中使用{% include %}语句中的变量。具体来说,我试图在另一个模板中包含一个模板,我需要生成并传递url以用于按钮。我怎样才能做到这一点?

这是form.html模板的麻烦部分:

    <div class="col-md-12">
        {% url 'accountant:gp_taxes:delete_rate' pk=field.value as delete_url %}
        {% include 'includes/formset_inline.html' with delete_url=delete_url %}
    </div>

formset_inline.html

<a class="btn btn-s btn-danger" href="{{ delete_url }}">
<i class="fa fa-trash-o" aria-hidden="true"></i>&nbsp;
</a>

当我在浏览器中查看网址时,它是空的(我有<a class="btn btn-s btn-danger" href>)。

我如何传递网址?

已添加主题的

EDIT 澄清。

1 个答案:

答案 0 :(得分:0)

我建议您撰写inclusion tag https://docs.djangoproject.com/en/1.11/howto/custom-template-tags/#inclusion-tags

@register.inclusion_tag('includes/formset_inline.html')
def formset_inline(delete_url):
    return {'delete_url': delete_url}

然后

<div class="col-md-12">
    {% url 'accountant:gp_taxes:delete_rate' pk=field.value as delete_url %}
    {% formset_inline delete_url %}
</div>