1. 查询评论数据并展示

1.查询评论数据并通过context传递给HTML

from home.models import Comment
from django.shortcuts import redirect,reverse
class DetailView(View):def get(self,request):# detail/?id=xxx&page_num=xxx&page_size=xxx#获取文档idid=request.GET.get('id')page_num=request.GET.get('page_num',1)page_size=request.GET.get('page_size',5)# 获取博客分类信息categories = ArticleCategory.objects.all()try:article=Article.objects.get(id=id)except Article.DoesNotExist:return render(request,'404.html')else:article.total_views+=1article.save()# 获取热点数据hot_articles = Article.objects.order_by('-total_views')[:9]# 获取当前文章的评论数据comments = Comment.objects.filter(article=article).order_by('-created')#获取评论总数total_count = comments.count()# 创建分页器:每页N条记录paginator = Paginator(comments, page_size)# 获取每页商品数据try:page_comments = paginator.page(page_num)except EmptyPage:# 如果page_num不正确,默认给用户404return HttpResponseNotFound('empty page')# 获取列表页总页数total_page = paginator.num_pagescontext = {'categories':categories,'category':article.category,'article':article,'hot_articles':hot_articles,'total_count': total_count,'comments': page_comments,'page_size': page_size,'total_page': total_page,'page_num': page_num,}return render(request,'detail.html',context=context)

2.在index.html文件中使用模板语言展示分类数据

<!-- 显示评论 -->
<h4>共有{{ total_count }}条评论</h4>
<div class="row">{% for comment in comments %}<div class="col-12" ><hr><p><strong style="color: pink"></strong></p><div><div><span><strong>{{ comment.user.username }}</strong></span>&nbsp;<span style="color: gray">{{ comment.created | date:'Y:m:d H:i:s' }}</span></div><br><p>{{ comment.content|safe }}</p></div></div>{% endfor %}<div class="pagenation" style="text-align: center"><div id="pagination" class="page"></div></div>
</div>

3.修改底部js分页代码

<script type="text/javascript">$(function () {$('#pagination').pagination({currentPage: {{ page_num }},totalPage: {{ total_page }},callback:function (current) {location.href = '/detail/?id={{ article.id }}&page_size={{ page_size }}&page_num='+current;}})});
</script>

2. 插入更多测试数据

我们可以通过蠕虫复制来插入更多测试数据

insert into tb_comment(content,created,article_id,user_id)
select content,created,article_id,user_id from tb_comment;

Django博客系统(详情评论数据展示)相关推荐

  1. Django博客系统(首页文章数据展示)

    1. 查询分页数据并展示 1.查询分类文章数据并通过context传递给HTML from home.models import ArticleCategory,Article from django ...

  2. Django博客系统(推荐文章数据展示)

    1. 添加文章浏览量数据 1.每次请求文章详情时给浏览量+1 try:article=Article.objects.get(id=id) except Article.DoesNotExist:re ...

  3. Django博客系统(首页分类数据展示)

    1. 首页接口设计 1.请求方式 选项 方案 请求方法 GET 请求地址 /?cat_id=xxx&page_num=xxx&page_size=xxx 2.请求参数 参数名 类型 是 ...

  4. Django博客系统(详情页面展示)

    1. 页面展示 1.在home.views.py文件中定义视图 from django.views import Viewclass DetailView(View):def get(self,req ...

  5. Django博客系统(用户中心展示)

    1. 页面展示 1.在users.views.py文件中定义视图 from django.views import Viewclass UserCenterView(View):def get(sel ...

  6. Django博客系统(发表评论)

    1. 发表评论接口设计 1.请求方式 选项 方案 请求方法 POST 请求地址 /detail/ 2.请求参数:表单 参数名 类型 是否必传 说明 user_id string 是 发表评论的用户id ...

  7. 基于SpringBoot + Vue的个人博客系统12——使用vue-admin-template展示文章列表(后台管理)

    简介 前面我们实现了博客系统的前台展示页面,还有留言功能没有实现,实现留言功能无非就是在后端增加留言表,对留言进行增删改查.和文章表类似,这里就不在赘述. 既然作为一款动态博客,那么后台管理是必不可少 ...

  8. Django博客系统(写博客页面展示分类)

    1. 查询数据并展示 1.查询分类文章数据并通过context传递给HTML from home.models import ArticleCategory class WriteBlogView(L ...

  9. Django博客系统项目需求分析

    项目需求分析 需求分析原因 项目中,需求驱动开发.即开发人员需要以需求为目标来实现业务逻辑. 需求分析方式 企业中,借助产品原型图分析需求. 需求分析完后,前端按照产品原型图开发前端页面,后端开发对应 ...

最新文章

  1. Djiango模板语言DTL
  2. FFT2 图像二维FFT含义解释
  3. 季节前面为什么用in_英语语法大全,用这16首歌诀记高效又有趣!
  4. 2287. 【POJ Challenge】消失之物(数组递推\分治优化背包)
  5. 紧追SpaceX,又一星际飞船明年4月要首次载人飞行
  6. Apple individual program 加入之后的玩法 官方资源
  7. 你为什么选择考研,考研对你的意义是什么?
  8. hdu 1503 Advanced Fruits(DP)
  9. Word 如何设置空白页
  10. 转载:机器人工程师学习计划(YY硕)
  11. ArcGIS API for JavaScript三维管网之三维模型制作(无插件)
  12. IBM Tivoli Management Framework默认设置漏洞
  13. SSL基础:13:X.509证书格式介绍
  14. 黑马程序员java学习笔记——正则表达式、反射
  15. (转)为什么证券行业的软件研发水平远低于互联网科技公司?
  16. 七招教你如何取好极具吸引力的文案标题
  17. 【目录】博客目录 | 先点这里
  18. 攻防世界之Web新手练习篇
  19. linux启动时、登录时或注销时执行脚本
  20. 揭秘数字资产行业隐藏的17家国外机构大牛

热门文章

  1. AI 被当做炒作工具?
  2. 数字时代企业迎变局,如何让增长变简单?
  3. 干货 | 当 YOLOv5 遇见 OpenVINO,实现自动检测佩戴口罩
  4. Python 极简实现 IoU
  5. 做动态图表没有数据?用Python就能获取
  6. AI研究过于集中狭隘,我们是不是该反思了?
  7. @程序员,“10倍工程师”都在追这四大AI风向
  8. 新款Tesla最低仅售26.2万,马斯克终于凑齐了S3XY
  9. C++从零实现神经网络(收藏版:两万字长文)
  10. 程序员转型AI,这里有最全的机器学习介绍+应用实例