Jango Taggit的模板标记。

django-taggit-templatetags2的Python项目详细描述


=====
说明
===



这是一个可重用的django应用程序,它向django-taggit添加了一些模板标记。


这是一个fork应用程序"django taggit templatetags"。

django-taggit-templatetags2需要django 1.6或更高版本。

在python 2.7和3.x下运行得很好

``在你的"settings.py"中安装的应用程序:

installed\u apps=(

‘taggit\u templatetags2’,



板,您需要加载``taggit_templatetags2_tags``::


{%load taggit_templatetags2_tags%}


-
-
标记详细信息
-


选定对象的标记列表::

{%get_tags_for_object<;some_model_object>;as"tags"%}

--
标记列表
--

对于项目的标记,只需执行以下操作:

{%get_taglist as tags%}


对于应用的标记,只需执行以下操作:

{%get_taglist as tags for'yourApp%}

对于模型的标记,只需执行以下操作:

{%get_taglist as tags for'yourApp.yourmodel"%}

您还可以自定义模型中标记管理器的名称(默认为*tags*):

{%get_taglist as tags for‘yourApp.your model:yourtags"%}

无论您做什么,都可以在``tags``模板变量中有一个标记列表。
它:

<;ul>;
{%for tags%}
<;li>;{{tag}}({{tag.num-times})<;li>;
{%endfor%}
<;ul>;


标签列表按"num_times"降序排列。

inclusion tag
----

为了方便起见,有一个inclusion tag。它是模拟的。例如,
对于模型的标记列表,只需执行以下操作:

{%include"yourApp.yourModel"%}

——
——
——
——
——
——

标记云是导航标记的一种非常流行的方法。此应用程序提供
一些标记,分别为:

{%get_tagcloud as tags%}


或::

{%get_tagcloud as tags for'yourApp'%}

或::

{%get_tagcloud as tags for'yourApp.yourModel'%}

。生成的标记列表按其"name"属性排序。
除了"num_items"属性外,还有一个"weight"属性。其最大值
和最小值可以指定为"设置"部分读取的值。

例如,对于一个模型的tag cloud
,只需执行以下操作:

{%include"tagcloud"yourApp.yourmodel'%}




inclusion tag:tag canvas
----

tagcanvas是一个javascript类,它将绘制基于html5 canvas
的标记云并为其设置动画。您可以在应用程序中使用此库,如下所示:

<;!--标签前面的某个地方包括标签画布。例如,在"头部"。-->;
{%include"taggit_templatetags2/tagcanvas_include_js_static.html"%}

{%include"tagcanvas"element_id""width px""height px""some url name""yourApp.yourModel'%}

-element_id-name为html标记创建标识符
-某些url name-url查看所选标记的对象列表。默认值:*tagcanvas list*
例如,某些url name='myurlname',则它必须是url.py
文件中的一个条目,如下所示:


from taggit_templatetags2.views import tagcanvaslistview


url(r'^tag list/(?p<;标记id>;*)/(?p<;tag_slug>;*)/',
tagcanvaslistview.as_view(),name='myurlname'),


atterns=模式(

url(r'^tags/',include('taggit_templatetags2.url'),


-覆盖模板"taggit_templatetags2/tagcanvas_base.html"和
-覆盖模板"taggit_templatetags2/tagcanvas_list_item.html"以自定义外观包含标记,确保"django.core.context_processors.static"
出现在模板_context_processors设置中的某个位置。





_设置:

settings
=TagCloud标记的八个属性。

如果要将权重用作字体大小,请执行以下操作:

<;FONT SIZE={tag.weight}floatformat:0}}>;{{tag}<;/FONT>;

,这样权重将转换为整数值。

editem模型而不是默认的
模型(`custom tagging`),您可以为每个模型(app,model_name)

taggit_tag_model=('myapp','mytag')
默认值:('taggit','tag')

taggit_taged_item=('myapp','mytaggeditem')
默认值:('taggit','taggeditem')

taggit_limit=234
标记云的项目数。
默认值:10

taggit_tag_list_order_by='名称'
用于生成列表的查询集的顺序。
默认值:-num_times

taggit_tag_cloud_order_by='-num_times'
查询集使用的顺序d生成列表。
默认值:name

==




$git clone https://github.com/fizista/django taggit templatetags.git

测试应用程序所需的安装依赖项::

$pip install-e<;t的路径应用程序>;[测试]


开始测试::

$python./develop.py test


开始测试覆盖范围::

$python./develop.py manage test


开始tox测试::

$tox

感谢python-和django社区,尤其是"亚历克斯·盖诺","django-taggit"的发明者和一个很好的争论对象。
感谢"mathijs de bruin"以及他提出的有用的请求。

_ django-taggit:http://pypi.python.org/pypi/django taggit
。_ tagcloud:http://www.wikipedia.org/wiki/tagcloud
。_亚历克斯·盖诺:http://alex gaynor.net/
。_ Mathijs de Bruin:http://github.com/dokterbob
_自定义标记:http://django taggit.readthedocs.org/en/latest/custom_tagging.html
。_ tagcanvas:http://www.goat1000.com/tagcanvas.php

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象