在Django中使用Tag Cloud时出错

时间:2009-12-06 07:42:24

标签: django django-templates

有我的代码:

{% 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个不同的条目中有6个标签“django”。错误提出如下:

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

1 个答案:

答案 0 :(得分:0)

您不知道有关您提及的标记模块的任何信息,我只能猜测问题出在{{tag.font_size|add:"1"}}调用上。我认为你的tag.font_size之一的值不是数字......是否有可能某些值为None或非数字字符?

找出的一种方法是暂时删除|add:"1"并查看生成的HTML以查看正在呈现的内容...