Ошибка при использовании Облака тегов в Django - PullRequest
1 голос
/ 06 декабря 2009

Вот мой код:

{% 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 %}

Все выглядит нормально, пока у меня нет 6 тегов "django" в 6 разных записях. Ошибка возникает следующим образом:

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

1 Ответ

0 голосов
/ 06 декабря 2009

Не зная ничего о упомянутом вами модуле тегирования, я могу только догадываться, что проблема в вызове {{tag.font_size|add:"1"}}. Я думаю, что значение одного из ваших tag.font_size не является числовым ... Возможно ли, что некоторые значения имеют значение None или не являются цифрами?

Один из способов выяснить это - на мгновение удалить |add:"1" и посмотреть на сгенерированный HTML-код, чтобы увидеть, что визуализируется ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...