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
说明
===
这是一个可重用的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