首先,我创建了使自动缩进的自定义筛选器:
模板标记/缩进.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" %}

最佳答案

我想你可以通过使用filter

{% load indent %}

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

关于python - 可以在Django 1.11中将{%include%}与自定义过滤器结合使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44685126/

10-09 19:54