django-taggit 中文 Slug 解决方法

django-taggit 中文 Slug

当安装完 Taggit 后发现 tags Slug 中文不显示。在Template 中还报错。如何解决呢

  • 安装如下:

    pip install django-uuslug
    
  • 在App 目录下 生成cn_taggit.py

    from taggit.models import Tag, TaggedItem
    from uuslug import slugify
    
    class CnTag(Tag):
      class Meta:
        proxy = True
    
      def slugify(self, tag, i=None):
        return slugify(self.name)[:128]
    
    class CnTaggedItem(TaggedItem):
      class Meta:
        proxy = True
    
      @classmethod
      def tag_model(cls):
        return CnTag
    
  • 在 models.py中

    from .cn_taggit import CnTaggedItem
    
tags = TaggableManager(blank=True, through=CnTaggedItem)
django-taggit 中文 Slug 解决方法

请关注微信 “coder2020”

你可能感兴趣的:(django-taggit 中文 Slug 解决方法)