当前位置: 首页 > news >正文

pc端宣传网站开发郑州发布最新通告

pc端宣传网站开发,郑州发布最新通告,企业建站源码系统,ict网站建设当博客文章实现了标签后,可以用它们做很多有趣的事情。关于标签的更多内容,请看 Django集成第三方标签功能-CSDN博客 使用标签,我们可以很好地对博客文章进行分类。类似主题的帖子会有几个共同的标签。下一步将构建一个功能,以显…

当博客文章实现了标签后,可以用它们做很多有趣的事情。关于标签的更多内容,请看

Django集成第三方标签功能-CSDN博客

使用标签,我们可以很好地对博客文章进行分类。类似主题的帖子会有几个共同的标签。下一步将构建一个功能,以显示类似的帖子的标签数量。当用户阅读一篇文章时,我们可以建议他们阅读其他标签相同的文章。

为了检索特定职位的类似职位,需要执行以下步骤:、

检索当前文章的所有标签

blog/views.py

from django.db.models import Count


📌这是Django ORM的Count聚合函数。这个函数将允许执行标记的聚合计数。
Django.db.models包含以下聚合函数:

  • Avg:平均值  
  • Max:最大值  
  • Min:最小值  
  • Count:对象计数

关于聚合函数,可查看官方文档

https://docs.djangoproject.com/zh-hans/5.0/topics/db/aggregation/

在render()函数之前的post_detail视图中添加以下行:

post_tags_ids = post.tags.values_list('id', flat=True)

例如当前文章有两个标签 {id:1,value:'python'}{id:2,value:'django'},使用tags.values_list获取标签的id列表,返回一个元组(1,2)

📌将flat=True传递给它以获得像[1,2,3,…]这样的扁平列表。

获取所有贴有这些标签的帖子  
从列表中排除当前的帖子,以避免推荐相同的帖子 

similar_posts = Post.published.filter(tags__in=post_tags_ids).exclude(id=post.id)

关于Post.published是在模型中自定义的一个返回已发布信息的方法,更多内容请查看

Django定制模型管理器-CSDN博客

按与当前帖子共享的标签数量对结果排序  
如果有两个或更多的帖子具有相同数量的标签,推荐最近的帖子  
将查询限制为我们想要推荐的帖子数量

similar_posts = similar_posts.annotate(same_tags=Count('tags')).order_by('-same_tags','-publish')[:4]

将similar_posts对象添加到render()函数的上下文字典中

    template = "blog/post/detail.html"context = {"post":post,"comments":comments,"new_comment":new_comment,"comment_form":comment_form,"similar_posts":similar_posts}return render(request,template,context)

关于comment功能,请查看Django评论系统-CSDN博客

编辑blog/post/detail.html模板,并在帖子评论列表之前添加以下代码

    {% for post in similar_posts %}<p><a href="{{ post.get_absolute_url }}">{{ post.title }}</a></p>{% empty %}There are no similar posts yeet.{% endfor %}

关于get_absolute_url是在模型中自定义的使用日期为路径的方法,更多内容请看

Django用日期URL定位详情-CSDN博客

http://www.ho-use.cn/article/2786.html

相关文章:

  • 专业柳州网站建设哪家便宜seo快速排名工具
  • 工业品公司做商城网站好吗网站制作定制
  • 深圳官网网站建设营销软文怎么写
  • 给别人做网站在那里接单百度推广怎么看关键词排名
  • 沈阳建设企业网站新媒体营销案例分析
  • 专门做销售培训的网站中国国家培训网靠谱吗
  • 全国建设网站福州seo网站排名
  • dwcs2018怎么做动态网站网站建设与管理就业前景
  • 做网站商城怎么样关键词优化和seo
  • 门窗网站制作宣传语baike seotl
  • 微信小程序怎么推广邯郸seo优化
  • 蓝田县住房与城乡建设局网站百度浏览器极速版
  • 擅自使用他人产品做网站宣传网站流量统计平台
  • 深圳企业网站哪家强seo实战培训学校
  • 企业网站建立费用 作什么科目广州百度快速排名优化
  • 平顶山建站公司北京网站优化步骤
  • 网页设计与制作课程标准电子版重庆网页优化seo公司
  • 网站开发建设成本百度云网页版登录入口
  • 建设通官方网站下载网络推广网站推广淘宝运营商
  • 做期货看哪些网站搜索引擎营销的实现方法
  • 线上营销的优势系统优化助手
  • 院系网站建设网站更换服务器对seo的影响
  • 企业网站mp4怎么处理上海网络公司seo
  • 上海市政府网站建设与对策分析四川seo多少钱
  • 企业做产品网站费用大概是多少建立网站需要什么条件
  • sogo提交网站入口网站推广搜索
  • wordpress store铜陵seo
  • 网站服务器迁移重庆网站搜索引擎seo
  • 做慕斯蛋糕那个网站有视频如何制作网页广告
  • 吉林北京网站建设seo研究所