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

yii2 网站开发查收录

yii2 网站开发,查收录,网上购物商城网站建设,一般网站使用什么做的当博客文章实现了标签后,可以用它们做很多有趣的事情。关于标签的更多内容,请看 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.ds6.com.cn/news/5935.html

相关文章:

  • 做网站视频上传到哪儿网络优化工程师需要学什么
  • 如何建设电商网站百度第三季度财报2022
  • 自己做商业网站2020 惠州seo服务
  • ppt做网站刷链接浏览量网站
  • 没有备案的网站可以做淘宝客疫情最新政策最新消息
  • 如何找网站做推广成都关键词优化排名
  • 哪里有网站制作长沙网站推广智投未来
  • 有哪些网站可以做笔译网络舆情监控系统
  • 怎样用php做网站百度云搜索引擎 百度网盘
  • 定制建站公司天津网络推广公司
  • appmaker整站优化推广
  • 找公司做网站需要买服务器网课免费平台
  • 焦作做网站公司上海网上推广
  • 郑州网站建设喝彩苏州网站建设公司
  • 彩票网站多少钱可以做产品运营主要做什么
  • 做外贸是什么网站哪个平台可以免费打广告
  • b2b电子商务网站建设推广链接让别人点击
  • 三合一网站制作公司网站推广软文范例
  • 网站建设合同模板永久免费的建站系统有哪些
  • 南皮网站建设价格市场营销策划方案书
  • 黑龙江省网站备案线上推广引流渠道
  • 北海网站建设如何建立一个网站
  • 怎么做购物优惠券网站seo搜索引擎优化岗位要求
  • 做关于家乡的网站流量推广怎么做
  • 杭州网站建站体验营销案例
  • 三亚网站开发公司论坛推广怎么做
  • 最专业的医疗网站建设网店推广策划方案
  • wordpress怎么关闭网站关键词英文
  • 企业网站建设方案 ppt下载百度安装
  • 微信里的商家链接网站怎么做的seo排名软件免费