一、思路
- 将用户id,评论id,评论所在的文章id单独存放在数据库一个表中。
- 点击前端界面的点赞按钮,将数据通过js传送给后台,在后台判断该用户是否已对该评论点赞。
- 通过ajax将信息异步提交到前端。
二、遇到的坑
1.由于项目是异步加载评论区,导致在异步提交评论后,点击点赞事件后会出现csrf missing。
解决方案:在点赞功能视图加上@csrf.exempt
@csrf.exempt
的功能为:取消csrf保护
拓展
@csrf.error_handler
的功能为:定义csrf_token错误页,当发生crsf错误时跳转到自定义页面。