Django - 如何在任何包含的模板中使用我的自定义过滤器?

时间:2016-12-30 18:54:45

标签: django django-templates django-filter django-template-filters django-filters

我无法在我所包含的子视图中使用我的过滤器,过滤器在直接写入时有效,但我需要将子视图作为包含...

以下是过滤器:

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

register = template.Library()

@register.filter
def lower(value):
    return value.lower()

以下是我调用模板的方式:

{% load app_filters %}
{% include 'view.template.html' %}

view.template.html

<h1>{{ 'HELLO WORLD!' | lower }}</h1>

但问题是它没有被包含在内,除非我必须在 {%load app_filters%} > view.template.html 但我也需要这个模板用于我的角度应用,所以我无法在模板中写下这一行。 这是我的角度应用程序的共享模板,以及Django中无角度模板的分离视图。

如何在不修改视图的情况下将自定义过滤器注入包含的视图?可以传递为{% include 'view.template.html' with app_filters=app_filters %}?这只是想法。

1 个答案:

答案 0 :(得分:0)

我现在正在解决:

<div ng-hide="true">
    {% load app_filters %}
</div>

view.template.html 中,所以它不会影响角度模板,让我们按照预期加载django的过滤器是