使用此应用程序标记对象,例如在Facebook上标记朋友,但使用任何对象作为标记器和标记。想象一下,一个“用户”在“照片”中标记一个“朋友”,他们都是不同的模特。
django-o2o_tagging的Python项目详细描述
欢迎使用django-o2o廑u标记文档!使用此应用程序 标记对象,就像你在Facebook上标记你的朋友一样,但是使用任何 对象作为标记,标记和标记。想想用户 在照片中标记一个朋友,他们都是不同的模特。
快速启动
使用pip安装:
pip install django-o2o_tagging
向已安装的应用程序设置添加O2O_标记,如下所示:
INSTALLED_APPS = ( ... 'o2o_tagging', )
用法
型号
Tag your objects:
... tag = O2OTag.objects.tag(tagger, tagged, tagged_in)
Get for tagged in objects:
... tags = O2OTag.objects.for_tagged_in(tagged_in)
Get for tagger objects:
... tags = O2OTag.objects.for_tagger(tagger)
Get for tagged objects:
... tags = O2OTag.objects.for_tagged(tagged)
You can then filter:
... tags.for_tagger(tagger).for_tagged(tagged)
网址
You can add this views to your urls:
... ('^tagging/$', include('o2o_tagging')),
视图
o2o_taggin provides two views:
TagCreateView TagsCreateView
模板
There are two templatetags available
for_tagged_in:
{% for_tagged_in object as tags %}
for_tagged_in_nodups:
{% for_tagged_in_nodups object as tags %}
Apply distinct on tagged_object_id in order to get only one tagged user.
运行测试
您可以使用via运行测试:
python setup.py test