潭州课堂25班:Ph201805201 django 项目 第二十五课 文章多级评论前后台实现 (课堂笔记)

时间:2023-12-21 19:39:14

潭州课堂25班:Ph201805201 django 项目 第二十五课 文章多级评论前后台实现 (课堂笔记)

潭州课堂25班:Ph201805201 django 项目 第二十五课 文章多级评论前后台实现 (课堂笔记)

添加新闻评论功能

1.分析

业务处理流程:

  • 判断前端传的新闻id是否为空,是否为整数、是否不存在

  • 判断评论的内容是否为空

  • 判断是否有父评论,父评论的id是否与新闻id匹配

  • 判断用户是否登录

  • 保存新闻评论

请求方法POST

url定义'/news/<int:news_id>/comments/'

请求参数:url路径参数

参数 类型 前端是否必须传 描述
news_id 整数 新闻id
content 字符串 新闻评论内容
parent_id 整数 父评论id

添加新闻评论功能是通过ajax向后端发起post请求,所以需要在请求头携带CSRF TOKEN

后端代码实现

在news/views.py中添加如下代码:

潭州课堂25班:Ph201805201 django 项目 第二十五课 文章多级评论前后台实现 (课堂笔记)

潭州课堂25班:Ph201805201 django 项目 第二十五课 文章多级评论前后台实现 (课堂笔记)

在static/js/news/news_detail.js中加入如下代码:

潭州课堂25班:Ph201805201 django 项目 第二十五课 文章多级评论前后台实现 (课堂笔记)