Beispiel #1
0
def comment(request):
    errcode = 3
    msg = 'fail'
    res = '请求方法错误'
    if request.method == 'POST':
        gname = request.session.get('gname', None)
        ccontent = request.POST.get('ccontent', None)
        cbelong = request.POST.get('cbelong', None)

        if not gname:
            errcode = 1
            msg = '尚未登录'
            res = 'fail'
        elif not ccontent or not cbelong:
            errcode = 1
            msg = '参数缺失'
            res = 'fail'
        elif not Publishment.p_manager.filter(id=cbelong).all().first():
            errcode = 1
            msg = '帖子不存在'
            res = 'fail'
        else:
            try:
                cauthor = Guest.objects.filter(gname=gname).all().first()
                comment = Comment()
                comment.ccontent = ccontent
                comment.cbelong = Publishment.p_manager.filter(id=cbelong).all().first()
                comment.cauthor = cauthor
                comment.save()
            except BaseException as e:
                errcode = 2
                msg = '服务器出了点问题。。。'
                res = 'fail'
            else:
                errcode = 0
                msg = '评论成功!'
                res = 'ok'
    return JsonResponse({
        'res': res,
        'errcode': errcode,
        'msg': msg
    })