为了账号安全,请及时绑定邮箱和手机立即绑定

Django的session问题

Django的session问题

慕娘9325324 2019-03-15 19:15:24
博客的文章点赞功能,点赞一次+1,使用session记录当前用户问题点就是:在文章1进行点赞,文章2点赞就会提示已支持过了,原因判断出已存在session如何实现文章不能重复点赞View代码class LikeNumView(View):    def post(self, request):        if request.session.get('has_like', False):            return HttpResponse('{"status":"fail", "msg":"已支持过"}', content_type='application/json')        comments_id = request.POST.get("comments_id", "")        blog = Blog.objects.get(id=int(comments_id))        blog.like_number += 1        blog.save()        request.session['has_like'] = True        return HttpResponse('{"status":"success", "msg":"感谢你的支持"}', content_type='application/json')ajax代码function like() {            $.ajax({                cache: false,                type: "POST",                url: "{% url 'like' %}",                data: {'comments_id':{{ comments.id }}},                async: true,                beforeSend:function(xhr, settings){                    xhr.setRequestHeader("X-CSRFToken", "{{ csrf_token }}");                },                success:function (data) {                    if (data.status=='fail'){                        layer.msg("你已支持过")                    }                    else {                        layers.msg("感谢你的支持")                    }                }            })        }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 351 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信