Django实现标签云

1、在templatetags下的blog_tags.py

代码语言:javascript
复制
@register.simple_tag
def get_tags():
    return Tag.objects.all()

2、模板上调用right_side_bar.html

代码语言:javascript
复制
{% load blog_tags %}
<div class="row">
    <div class="widget" >
        <h3>标签云:</h3>
        {% get_tags as tag_list %}
        {% for tag in tag_list %}
                <a href="{% url 'blog:blog_tag' tag.id %}" style="font-size: 20px;">
                    <span style="padding: 5px;" class="label {% cycle 'label-default' 'label-primary' 'label-success' 'label-info' 'label-warning' 'label-danger' %}">{{ tag.name }}</span>
                </a>&nbsp;
        {% endfor %}
    </div>
</div>

3、效果