简单标记适配器

largeblue.tag的Python项目详细描述


tag提供了一个超级简单的标记适配器。如果包括:

<include package="largeblue.tag" />

它将调整任何配置为实现largeblue.tag.interfaces.itaggable的对象, 例如:

<class class=".objects.MyContentObject">
  <implements interface="largeblue.tag.interfaces.ITaggable" />
  ...
</class>

这将挂起适应内容对象的每个实例的@tags.html视图, 它提供一个文本行输入来输入标签(用空格分隔)。 因此,如果您在文本输入中输入'foo bar dolores'并提交,您将发现:

>>> context = my_obj
>>> from largeblue.tag.interfaces import ITag
>>> t = ITag(context)
>>> t.tags
['foo', 'bar', 'dolores']
>>> t.tagstring
u'foo bar dolores'

您可以添加、删除和更新:

>>> t.add_tag('elephants')
>>> t.tags
['foo', 'bar', 'dolores', 'elephants']
>>> t.remove_tag('dolores')
>>> t.tags
['foo', 'bar', 'elephants']
>>> t.update_tags(['coffee', 'milk'])
>>> t.tags
['coffee', 'milk']

就这样。

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

推荐PyPI第三方库


热门话题
java@UnwrapValidatedValue和Spring LocalValidatoryFactoryBean   JavaSpring静态资源映射:控制器与addResourceHandler   java Android SurfaceView视频重叠   java Android字符串资源上标   docker Dockerfile在找不到Java类时失败,如何指定类路径或jar/mvnw?   java如何让扫描仪从用户输入中选择关键字?   java Sleuth不会在spring boot应用程序中打印spanId和traceId   java为什么客户端不能从订阅中获取信息?   jboss您如何继续学习企业Java应用服务器?   java Bukkit插件语法错误:语法错误,插入“}”以完成类体   在数据库中保存java GCM消息时出错   来自单个数组的java循环对象   java如何使用multple@Path参数进行改造   java layoutinflater不会膨胀整个布局   Java 8并行排序与Scala并行排序   java如何打印出数组中的最后一项   当试图创建HSSFWorkbook时,java代码“部分崩溃”   java索引多维数组