论坛首页 编程语言技术论坛

新整了个django的tagging app

浏览 2671 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-04-25   最后修改:2011-04-26
目前Django的Tag组件组要有django-tagging 和 taggit。
现在taggit基本上已经取代django-tagging成为了django在tag方面的推荐app。
不过看taggit的代码,似乎性能方面会有些问题。
考虑到性能方面的需求,对taggit进行了一些调整,其他方面和原版的taggit一样。

  • taggit的Tag models的slug在遇到中文的时候会有问题,所以干脆将slug和name设置成了一样。
  • 没有记录Tag的使用次数,如果要构造Tag云,必须对Tag进行count操作。加入models,TagUsedCount。在该对象里记录Tag的使用次数。
  • 在被tag的models存在tags_txt字段的时候,会将tags以文本的方式保存。


项目地址: https://github.com/vicalloy/lbtagging

class Topic(models.Model):
    subject = models.CharField(max_length=999)
    ....
    tags = TaggableManager(through="TaggedTopic")
    tags_txt = models.CharField(max_length=1024)
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics