我想在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>
</a>
当我在浏览器中查看网址时,它是空的(我有<a class="btn btn-s btn-danger" href>
)。
我如何传递网址?
已添加主题的EDIT 澄清。
答案 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>