我可以将{%include%}与django 1.11中的自定义过滤器结合使用吗?

时间:2017-06-21 19:51:13

标签: python django templates

首先,我创建了自动注册的自定义过滤器:

templatetags / indent.py

from django import template
from django.template.defaultfilters import stringfilter

register = template.Library()

@register.filter(name='indent')
@stringfilter
def indent(value, arg):
    import re
    regex = re.compile('^', re.M)
    return re.sub(regex, ' ' * int(arg), value)

我希望包含将由一定数量的空格缩进的子模板(例如8):

这是否允许在django的模板中使用:

{% load indent %}

{% include "footer.html"|indent:"8" %}

1 个答案:

答案 0 :(得分:1)

我认为您可以使用filter来做到这一点:

{% load indent %}

{% filter indent:"8" %}
    {% include "footer.html" %}
{% endfilter %}