添加新闻评论功能
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中添加如下代码:
在static/js/news/news_detail.js中加入如下代码: