Pinax源代码分析9 - tag

Pinax源代码分析9 tag

标签

url

    (r'^tags/', include('tag_app.urls')),

逻辑与模板

url(r'^(?P<tag>.+)/$', 'tag_app.views.tags', name='tag_results'),

依赖于tagging
from tagging.models import Tag, TaggedItem

tags view
使用 TaggedItem.objects get_by_model 方法获得指定标签的内容。
    alltags = TaggedItem.objects.get_by_model(Post, tag).filter(status=2)

index
模板在项目目录下的templates/tags/子目录中

{% extends "site_base.html" %}

{% load tribe_tags %}
{% load project_tags %}
{% load blog_tags %}
{% load wiki %}

{% load voting_tags %}
{% load extra_voting_tags %}

{% load in_filter %}
{% load extra_tagging_tags %}

{% get_comment_count for photo as commentcount %} {{ commentcount }}
                   
        {% scores_for_objects bookmarktags as score_dict %}

{% show_tag_counts bookmark.bookmark.all_tags_with_counts %}</div>
                  
            {% show_blog_post blog_post %}
            {% show_project project %}
            {% show_project_topic topic %}
            {% show_task task %}
            {% show_tribe tribe %}
            {% show_tribe_topic topic %}
            {% show_teaser article %}

 
刚开始载入的 tribe_tags, project_tags, blog_tags,wiki 各自定义在自己的app中,多为inclusion tag,后面以show_为开头的标签都是各自app定义的。

voting_tags
coting app 中定义,这里使用的是 {% scores_for_objects bookmarktags as score_dict %} 但是后面的模板中没再访问过 score_dict 不知道是我没看明白还是编码失误。extra_tagging_tags in_filter misc 中定义,但是没找到使用了哪个标签。

extra_tagging_tags
在项目目录下的 tag_app app 中定义,显示带次数的标签列表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值