Laden und Wiederverwendung von Django -Vorlagenfiltern
-
21-09-2019 - |
Frage
Ist es möglich, ein Django -Vorlagen -Tag/-filter zu laden, um sie als Funktion in einem meiner Vorlagen -Tags zu verwenden?
Ich versuche, einige der django.contrib.humanizes Filter zu laden, damit ich sie auf die Ergebnisse einiger meiner benutzerdefinierten Vorlagen -Tags anwenden kann. Ich kann sie überhaupt nicht importieren, und ich möchte keinen dieser Code umschreiben müssen.
Lösung
Template -Tags sind nur Python -Funktionen; Sie können ihr Modul importieren und ungestraft anrufen. Die einzige Anforderung besteht darin, dass Sie angemessene Argumente bestehen. Das django.contrib.humanize.templatetags.humanize
Das Modul verfügt über separate Funktionen, um die Arbeit zu erledigen, sodass es in diesem speziellen Fall noch einfacher ist.