49 votes

Charger une bibliothèque de balises de modèle Django pour toutes les vues par défaut

J'ai une petite bibliothèque de templatetag liée à la typographie que j'utilise sur presque toutes les pages. Pour l'instant, je dois la charger pour chaque modèle en utilisant la fonction

{% load nbsp %}

Existe-t-il un moyen de le charger "globalement" pour toutes les vues et tous les modèles à la fois ? L'insertion de la balise load dans un modèle de base ne fonctionne pas.

71voto

Daniel Roseman Points 199743

Il existe un add_to_builtins méthode dans django.template.loader . Il suffit de lui passer le nom de votre module templatetags (sous forme de chaîne).

from django.template.loader import add_to_builtins

add_to_builtins('myapp.templatetags.mytagslib')

Ahora mytagslib est disponible automatiquement dans tout modèle.

27voto

bsao Points 1

Dans django 1.7, il suffit de remplacer pour from django.template.base import add_to_builtins

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X