Django的强大之处大家一定有所体会,Python强大的第三方库非常适合找现成的轮子来提高自己的开发效率。 最近我在修改我的博客的时候,发现了一个用来给博文添加标签的第三方库。标签可以作为网页的Keywords,来提高SEO效率。因此非常有需要在自己的博客系统中添加标签。
pip install django-taggit
INSTALLED_APPS = [
'taggit',
]
from django.db import models
from taggit.managers import TaggableManager
class Article(models.Model):
# ... fields here
tags = TaggableManager()
>>> apple = Food.objects.create(name="apple")
>>> apple.tags.add("red", "green", "delicious")
>>> apple.tags.all()
[<Tag: red>, <Tag: green>, <Tag: delicious>]
>>> apple.tags.remove("green")
>>> apple.tags.all()
[<Tag: red>, <Tag: delicious>]
>>> Food.objects.filter(tags__name__in=["red"])
[<Food: apple>, <Food: cherry>]
如果你想django-taggit成为不区分大小写的查找现有标签时,你必须在settings.py中设置 当然,中文不存在大小写区分
TAGGIT_CASE_INSENSITIVE = True(False默认)
-如果没有更多需求,直接使用第三方库提高自己的开发效率; -如果需要对底层进行操作,直接实现比修改别人代码更快。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。