2012-02-02 1 views
1

Dans mon étiquette d'inclusion personnalisé, comme celui-ci:Comment analyser les filtres à inclusion_tag

@register.inclusion_tag('templatetags/div_text.html') 
def div_text(text): 
    return {'text' : text} 

tandis que dans une autre page, comme show.html, quand je suis en train d'utiliser cette balise comme

{% div_text list|length %} 

django soulève une erreur:

Caught VariableDoesNotExist while rendering: Failed lookup for key [list|length] 

Je me demande pourquoi il se passerait-il.

+1

semble que vous essayez d'utiliser le filtre de longueur dans une balise, je ne pense pas qu'il est possible. Et pourquoi écrire une telle étiquette? Transmettez simplement votre texte dans le contexte en tant que variable sur laquelle vous pouvez appliquer le filtre de longueur. – Jingo

+1

en fait, je trouve que les balises intégrées pourraient analyser ces filtres intégrés. Un exemple serait {% if list | length>%}, cela fonctionne en effet –

Répondre