首先,我创建了自动注册的自定义过滤器:
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" %}
答案 0 :(得分:1)
我认为您可以使用filter来做到这一点:
{% load indent %}
{% filter indent:"8" %}
{% include "footer.html" %}
{% endfilter %}