Sommaire

Les librairies de tags et de filtres spécifiques

Certaines applications ou add-ons de Django fournissent des librairies de tags et filtres additionnels.

Si l’on souhaite les charger, il faut utiliser le tag load.

{% load librairie_de_tags %}

Si la librairie librairie_de_tags contient par exemple le tag ’tag_supplementaire’ attendant deux paramètres, alors le tag ci-dessous pourra être compris par le moteur de templates :

{% tag_supplementaire param1 param2 %}

Pour pouvoir être comprise, l’instruction load va chercher dans les applications installées de la façon suivante :

mysite/  
    settings.py  
    mon_app/  
          templatestags/  
                       __init__.py  
                       mes_tags.py  
$PYTHON_PATH/lib/site-packages/module_tiers/ 
    templatestags/  
          __init__.py  
          tags_du_module_tiers.py  
              
INSTALLED_APPS = {  
    ...  
    ’mon_app’,  
    ’module_tiers,  
    ...  
}

Alors {% load mes_tags %} inclura les tags définis dans mysite/mon_app/templatestags/mes_tags.py.

Et {% load tags_du_module_tiers%}, ceux de $PYTHON_PATH/lib/site-packages/module_tiers/templatestags/tags_du_module_tiers.py. ...