2009-12-06 6 views
1

Il y a mon code:Erreur lors de l'utilisation Cloug Tag dans Django

{% load tag_cloud %} 
{% tag_cloud_for_model blog.Entry as tags with steps=6 min_count=1 distribution=log %} 
{% for tag in tags %} 
    <span class="tag-{{tag.font_size|add:"1"}}"><a href="/blog/tag/{{tag.name|slugify}}/">{{tag.name}}</a></span> 
{% endfor %} 

Tout semble normal jusqu'à ce que j'ai 6 tag "django" dans 6 entrées différentes. L'erreur est soulevée comme suit:

TemplateSyntaxError at /blog/tags/ 
... 
Caught an exception while rendering: invalid literal for int(): 
... 
ValueError: invalid literal for int(): 

S'il vous plaît me aider à résoudre ce problème. Merci !

+0

Informations complémentaires: J'utilise le module Tagging. – anhtran

Répondre

0

Ne sachant pas quoi que ce soit sur le module de marquage que vous mentionnez, je ne peux que deviner que le problème est sur l'appel {{tag.font_size|add:"1"}}. Je pense que la valeur de l'un de vos tag.font_size n'est pas numérique ... Est-il possible que certaines des valeurs soient None ou un caractère non numérique?

Une façon de le savoir est de retirer momentanément la |add:"1" et regardez le code HTML généré pour voir ce qui est rendu ...

Questions connexes