【问题标题】:Django - How to use my custom filters inside any included template?Django - 如何在任何包含的模板中使用我的自定义过滤器?
【发布时间】:2023-03-29 14:13:01
【问题描述】:

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

这里是过滤器:

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 %} .template.html 但我的角度应用程序也需要这个模板,所以我不能在模板中写这行。 它是我的 Angular 应用程序的共享模板和 Django 中无角度模板的分离视图。

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

【问题讨论】:

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


    【解决方案1】:

    我现在正在解决:

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

    view.template.html中,所以不会影响模板的角度,并且可以按预期加载django的过滤器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 2010-09-30
      • 2013-03-26
      • 1970-01-01
      • 2014-02-13
      相关资源
      最近更新 更多