2010-01-20 4 views
0

Est-il possible de charger un tag/filtre de modèle django à utiliser en tant que fonction dans l'un de mes tags de modèle?Charger et réutiliser les filtres de modèle Django

J'essaie de charger certains des filtres django.contrib.humanize afin que je puisse les appliquer aux résultats de certaines de mes balises de gabarit personnalisées. Je ne peux pas sembler les importer du tout, et je ne veux pas avoir à réécrire aucun de ce code.

Répondre

3

Les balises de modèle sont simplement des fonctions Python; vous pouvez importer leur module et les appeler en toute impunité, la seule exigence étant de leur passer les arguments appropriés. Le module django.contrib.humanize.templatetags.humanize a des fonctions séparées pour faire le travail, c'est donc encore plus facile dans ce cas précis.

+0

Hmm. C'est ce que j'essayais, je suppose que j'avais juste le mauvais chemin d'importation chaque fois que je l'essayais. Cela fonctionne avec 'de django.contrib.humanize.templatetags import humanize'. Donc merci. –

Questions connexes