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>]>
编辑博客帖子并显示标签(list.html)
<p class="tags">Tags:{
{ posts.tags.all|j

这篇博客介绍了如何在Django项目中使用django-taggit模块来添加标签功能。内容包括pip安装taggit,将其添加到settings.py,进行模型迁移,同步数据库,通过终端管理标签,编辑博客显示标签,根据标签筛选帖子,以及调整URL和分页显示。
最低0.47元/天 解锁文章
1025

被折叠的 条评论
为什么被折叠?



