【发布时间】: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