django-taggit模块是一个可重复使用的应用程序,主要提供了一个Tag模型和一个管理器,可以方便地向项目中添加标签。
pip安装django-taggit
pip install django_taggit==0.22.2
将taggit添加到setting.py的INSTALLED_APPS中
'taggit',
模型迁移
tags管理器从Post对象中添加、检索以及移除,对于模型的变化,可运行一下命令生成迁移
makemigrations blog
内容同步
针对django-taggit模型创建所需的数据库表,对模型的变化内容实现同步操作
magrate
打开终端,检索某个帖子,向其添加标签
from blog.models import Post
post = Post.objects.get(id=2)
post.tags.all('music','jazz','django')
post.tags.add('music','jazz','django')
post.tags.all()
结果:<QuerySet [<Tag: jazz>, <Tag: django>, <Tag: music>]>