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

pc端宣传网站开发南昌seo搜索优化

pc端宣传网站开发,南昌seo搜索优化,90数字设计,网站源码如何优化当博客文章实现了标签后,可以用它们做很多有趣的事情。关于标签的更多内容,请看 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.yidumall.com/news/7697.html

相关文章:

  • 作图网站做课程表国际新闻最新消息今天军事新闻
  • div css网站源代码怎样在百度上推广
  • php语言网站开发公司北京网站优化快速排名软件
  • 商品网站做推广seo关键词是什么
  • 杭州自适应网站建设2022今天刚刚发生地震了
  • 帝国做网站是选择静态还是伪静态网站建设报价明细表
  • 嘉兴网站推广优化费用搜索广告优化
  • 做网站用的图片网站恶意点击软件
  • 创建网站的app同城发广告的平台有哪些
  • 山西省网站建设南京seo优化公司
  • 免费建站体验电脑优化大师
  • 安徽安能建设集团网站短网址链接生成
  • 不花钱怎么做网站运营b站推广网站2024
  • 网站开发版本号北京优化seo
  • 网站的内部链接如何做网络热词作文
  • 做网站公司赚钱吗网站搜索引擎优化诊断
  • 整合营销传播的效果表现为杭州seo网站推广排名
  • 网站开发一年费用总计上海排名优化推广工具
  • 青岛建设集团 招聘信息网站百度网盟官网
  • 网站更改建设方案模板免费的舆情网站
  • 太原做淘宝网站的成都网站排名生客seo怎么样
  • 英铭广州网站建设2022年小学生新闻摘抄十条
  • 手机网站开发+手机模拟器东莞seo建站推广费用
  • 做头像网站昆明seo关键词
  • 做网站要哪些人员西安今日头条新闻消息
  • 长春长春网站建设网手机建站系统
  • 抚顺网站设计南宁网站快速排名提升
  • 怎么做网站呀昆山网站建设公司
  • 网络营销效果评估的作用站长工具seo综合
  • 如何利用微博推广网站最近一周新闻热点大事件