0

Ich kann nicht Gebrauch meiner Filter auf meine inklusive Kind Ansicht machen, arbeitet der Filter, wenn es direkt geschrieben, aber ich brauche als Inclusion das Kind Blick ...Django - Wie verwende ich meine benutzerdefinierten Filter in einer beliebigen Vorlage?

Hier ist der Filter:

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

register = template.Library() 

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

Hier ist, wie ich meine Vorlage nennen:

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

view.template.html

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

Aber die Sache ist, dass es nicht berücksichtigt nicht funktioniert, es sei denn ich die {% Last app_filters%} hinzuzufügen hatte innen view.template.html aber ich brauche diese Vorlage für meine eckige App auch, also kann ich diese Zeile nicht in die Vorlage schreiben. Es ist eine gemeinsame Vorlage für meine eckige App und getrennte Ansicht für keine eckige Vorlage in Django.

Wie kann ich meine benutzerdefinierten Filter in die enthaltene Ansicht injizieren, ohne die Ansicht zu ändern? Es ist möglich, als {% include 'view.template.html' with app_filters=app_filters %}? zu übergeben. Es ist nur die Idee.

Antwort

0

ich mit zur Zeit zu lösen:

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

In view.template.html, so dass es nicht um die Vorlage in Winkel auswirken wird, und lässt den Filter des django laden wie erwartet sein.

Verwandte Themen