2009-10-28 3 views
4

Je souhaite remplacer l'étiquette de modèle standard {% if %} par une balise personnalisée "smart if" de this snippet, car je ne sais pas vouloir écrire {% load smart_if %} à chaque fois. En outre, "intelligent si" viendra dans le système de base de modèle very soon. J'ai oublié où j'ai vu un morceau de code qui le fait. Est-ce que quelqu'un sait comment remplacer un templatetag intégré?Django - remplacement du modèle intégré par une balise personnalisée pour un site entier sans {% load ..%}

Répondre

6

Placez ce quelque part, vous le savez va se lancer:

from django.template import add_to_builtins 
add_to_builtins('mysite.myapp.templatetags.smart_if') 

... tout en plaçant smart_if.py contenant le code smart_if à l'endroit approprié. Cela remplace effectivement le tag if avec "smart if" sur l'ensemble du site.

+0

Merci! C'est ce que je cherche – ramusus

Questions connexes