예제 #1
0
    def post(self, request, course_id):

        # 这里由于前端做了未登录页面跳转的逻辑,所以这里要判断用户是否登录
        if not request.user.is_authenticated:

            # 判断未登录 根据前端定义的名称,返回json代码
            return HttpResponse('{"status": "fail", "msg": "用户未登录"}',
                                content_type='application/json')
        else:

            # 判断登录后,根据前端定义的名称,获取评论信息
            comments = request.POST.get('comments', '')

            # 判断如果评论不为空,并且传递的course_id大于0
            if comments and int(course_id) > 0:

                # 根据course_id, comments, user信息实例化CourseComments
                course_comments = CourseComments(course_id=course_id,
                                                 comments=comments,
                                                 user=request.user)

                # 保存该信息
                course_comments.save()

                # 根据前端定义的名称,返回json代码
            return HttpResponse('{"status": "success"}',
                                content_type='application/json')
예제 #2
0
    def post(self,request):
        if not request.user.is_authenticated:
            # 未登录时返回json提示未登录,跳转到登录页面是在ajax中做的
            return HttpResponse('{"status":"fail","msg":"用户未登录"}',content_type='application/json')
        course_id = request.POST.get("course_id",0)
        comments = request.POST.get("comments","")

        if int(course_id) > 0 and comments:
            # 实例化一个course_comments对象

            course_comments = CourseComments()
            # 获取评论的是哪门课程

            course = Course.objects.get(id = int(course_id))
            # 分别把评论的课程、评论的内容和评论的用户保存到数据库

            course_comments.course = course

            course_comments.comments = comments

            course_comments.user = request.user

            return HttpResponse('{"status":"success","msg":"评论成功"}',content_type='application/json')

        else:
            return HttpResponse('{"status":"fail","msg":"评论失败"}',content_type='application/json')
예제 #3
0
파일: views.py 프로젝트: Aiyane/Xuehai
 def post(self, request):
     course_id = request.POST.get("course_id", 0)
     comments = request.POST.get("comments", "")
     floor = int(request.POST.get("floor", 0))
     if course_id > 0 and comments:
         course_comments = CourseComments()
         course = Course.objects.get(id=int(course_id))
         if CourseComments.objects.filter(course=course):
             course_comments.course = course
             course_comments.comments = comments
             course_comments.user = request.user
             course_comments.is_add_info = True
             course_comments.floor = floor
             course_comments.save()
             message = UserMessage()
             message.message = comments
             message.post_user = request.user.username
             message.course = course
             message.user = CourseComments.objects.get(
                 course=course, floor=floor, is_add_info=False).user
             message.save()
         else:
             return HttpResponse('{"status":"fail", "msg":"添加失败"}',
                                 content_type='application/json')
         return HttpResponse('{"status":"success", "msg":"添加成功"}',
                             content_type='application/json')
     else:
         return HttpResponse('{"status":"fail", "msg":"添加失败"}',
                             content_type='application/json')
예제 #4
0
 def post(self, request):
     if not request.user.is_authenticated:
         # 未登录时返回json提示未登录,跳转到登录页面是在ajax中做的
         return HttpResponse('{"status":"fail", "msg":"用户未登录"}',
                             content_type='application/json')
     course_id = request.POST.get("course_id", 0)
     kind = request.POST.get("kind", "jl")
     ctitle = request.POST.get("ctitle", "")
     comments = request.POST.get("comments", "")
     if int(course_id) > 0 and comments:
         course_comments = CourseComments()
         # get只能取出一条数据,如果有多条抛出异常。没有数据也抛异常
         # filter取一个列表出来,queryset。没有数据返回空的queryset不会抛异常
         course = Course.objects.get(id=int(course_id))
         # 外键存入要存入对象
         course_comments.course = course
         course_comments.comments = comments
         course_comments.kind = kind
         course_comments.ctitle = ctitle
         course_comments.user = request.user
         course_comments.save()
         return HttpResponse('{"status":"success", "msg":"交流成功" }',
                             content_type='application/json')
     else:
         return HttpResponse('{"status":"fail", "msg":"交流失败"}',
                             content_type='application/json')
예제 #5
0
파일: views.py 프로젝트: welitis/mxonline
 def post(self, request):
     if not request.user.is_authenticated():
         return JsonResponse({'status': 'fail', 'msg': '用户未登录'})
     course_id = request.POST.get('course_id', 0)
     comments = request.POST.get('comments', '')
     if course_id and comments.strip():
         try:
             course = Course.objects.get(pk=course_id)
             coursecomments = CourseComments(user=request.user, comments=comments, course=course)
             coursecomments.save()
             return JsonResponse({'status': 'success', 'msg': '评论成功'})
         except:
             return JsonResponse({'status': 'fail', 'msg': '信息不正确'})
     else:
         return JsonResponse({'status': 'fail', 'msg': '信息不正确'})
예제 #6
0
파일: views.py 프로젝트: Kylin92/OnlineEdu
    def post(self, request):
        # 对是否登录进行判断;
        if not request.user.is_authenticated:
            # 未登录时返回json提示未登录,跳转到登录页面是在ajax中做的;括号中的信息内容将提交给ajax代码进行解析处理;
            return HttpResponse('{"status":"fail", "msg":"用户未登录"}', content_type='application/json')

        # 根据前端页面中传过来的课程id取到对应的课程id值[这样就知道评论的是哪个课程];课程id默认设置为0;
        course_id = request.POST.get("course_id", 0)
        # 从前端页面中获取评论内容;
        comments = request.POST.get("comments", "")

        # 课程id非0,且有评论提交的情况下;
        if int(course_id) > 0 and comments:
            # 实例化一个类实例;及给对应的课程评论表中添加一条数据记录;
            course_comments = CourseComments()
            # get只能取出一条数据,如果有多条抛出异常,没有数据也抛异常;
            # filter取一个列表出来:queryset;没有数据返回空的queryset不会抛异常;
            # 根据上面的course_id,获取到对应的课程;
            course = Course.objects.get(id = int(course_id))
            # 外键存入要存入对象
            course_comments.course = course
            course_comments.comments = comments
            course_comments.user = request.user
            # 将该条记录保存至数据库中;
            course_comments.save()

            # 返回给前端页面中的ajax进行处理;
            return HttpResponse('{"status":"success", "msg":"评论成功"}', content_type='application/json')

        else:
            return HttpResponse('{"status":"fail", "msg":"评论失败"}', content_type='application/json')
예제 #7
0
    def post(self, request):
        if not request.user.is_authenticated:
            resp = {'status': 'fail', 'msg': '用户未登录'}
            return HttpResponse(json.dumps(resp),
                                content_type='application/json')

        course_id = request.POST.get('course_id', 0)
        comments = request.POST.get('comments', '')
        if int(course_id) > 0 and comments:
            course_comments = CourseComments()
            course = Course.objects.get(id=int(course_id))
            course_comments.comments = comments
            course_comments.user = request.user
            course_comments.course = course
            course_comments.save()
            return HttpResponse(json.dumps({
                'status': 'success',
                'msg': '添加成功'
            }),
                                content_type='application/json')
        else:
            return HttpResponse(json.dumps({
                'status': 'fail',
                'msg': '添加失败'
            }),
                                content_type='application/json')
예제 #8
0
    def post(self, request):
        # 判断用户登录状态
        if not request.user.is_authenticated():
            res = {}
            res['status'] = 'fail'
            res['msg'] = u'用户未登录'
            return HttpResponse(json.dumps(res),
                                content_type='application/json')

        course_id = request.POST.get('course_id', 0)
        comments = request.POST.get('comments', '')

        res = {}
        if course_id > 0 and comments:
            course_comments = CourseComments()
            # get 和 filter 区别
            # get 只能取出一条数据,如果取出多条或者为空,都会抛出异常
            # filter 返回一个数组,不会抛出异常
            course = Course.objects.get(id=int(course_id))

            course_comments.course = course
            course_comments.comments = comments
            course_comments.user = request.user
            course_comments.save()

            res['status'] = 'success'
            res['msg'] = u'添加成功'
        else:
            res['status'] = 'fail'
            res['msg'] = u'添加失败'

        return HttpResponse(json.dumps(res), content_type='application/json')
예제 #9
0
    def post(self, request):
        # 判断用户登录状态
        res = dict()
        if not request.user.is_authenticated():
            res['status'] = 'fail'
            res['msg'] = u'用户未登录'
            return HttpResponse(json.dumps(res),
                                content_type='application/json')

        course_id = int(request.POST.get('course_id', 0))
        comments = request.POST.get('comments', '')

        if course_id and comments:
            course_comments = CourseComments()
            course_comments.course = Course.objects.get(id=course_id)
            course_comments.comments = comments
            course_comments.user = request.user
            course_comments.save()
            res['status'] = 'success'
            res['msg'] = u'添加成功'
        else:
            res['status'] = 'fail'
            res['msg'] = u'添加失败'

        return HttpResponse(json.dumps(res), content_type='application/json')
예제 #10
0
파일: views.py 프로젝트: xyzlun/Gmooc
 def post(self, request):
     if not request.user.is_authenticated():
         # 判断用户登录状态
         return HttpResponse(json.dumps({
             'status': 'fail',
             'msg': '用户未登录'
         }),
                             content_type="application/json")
     course_id = request.POST.get('course_id', '')
     comments = request.POST.get('comments', '')
     if course_id > 0 and comments:
         course_comment = CourseComments()
         course = Course.objects.get(id=int(course_id))
         course_comment.course = course
         course_comment.comments = comments
         course_comment.user = request.user
         course_comment.save()
         return HttpResponse(json.dumps({
             'status': 'success',
             'msg': '评论成功'
         }),
                             content_type="application/json")
     else:
         return HttpResponse(json.dumps({
             'status': 'fail',
             'msg': '评论失败'
         }),
                             content_type="application/json")
예제 #11
0
    def post(self, request):

        # 判断用户登录状态
        if not request.user.is_authenticated():
            return HttpResponse(json.dumps({
                'status': 'fail',
                'msg': '请先登录'
            }),
                                content_type='application/json')

        comments = request.POST.get("comments", "")
        course_id = request.POST.get("course_id", "")
        course = Course.objects.get(id=int(course_id))

        if comments and course:
            coursecomments = CourseComments()
            coursecomments.user = request.user
            coursecomments.comments = comments
            coursecomments.course = course
            coursecomments.save()
            return HttpResponse(json.dumps({
                'status': 'success',
                'msg': '评论成功'
            }),
                                content_type='application/json')
        else:
            return HttpResponse(json.dumps({
                'status': 'fail',
                'msg': '评论出错'
            }),
                                content_type='application/json')
예제 #12
0
 def post(self, request):
     if request.user.is_authenticated():
         try:
             course_id = request.POST.get('course_id')
             comments = request.POST.get('comments')
             if course_id and comments:
                 cc = CourseComments()
                 cc.user = request.user
                 cc.course = Course.objects.get(id=course_id)
                 cc.comments = comments
                 cc.save()
                 return HttpResponse(json.dumps({
                     'status': 'success',
                     'msg': '评论成功'
                 }),
                                     content_type='application/json')
         except:
             pass
         return HttpResponse(json.dumps({
             'status': 'fail',
             'msg': '评论失败'
         }),
                             content_type='application/json')
     else:
         return HttpResponse(json.dumps({
             'status': 'fail',
             'msg': '用户未登录'
         }),
                             content_type='application/json')
예제 #13
0
파일: views.py 프로젝트: turkey66/mxonline
    def post(self, request):
        if not request.user.is_authenticated():
            #判断用户是否登录
            return HttpResponse('{"status":"fail","msg": "用户未登录"}',
                                content_type='application/json')

        course_id = int(request.POST.get('course_id', 0))
        comment = request.POST.get('comment', '')
        if course_id > 0 and comment:
            try:
                course = Course.objects.get(
                    id=course_id)  # get方法只会返回一条数据,如果为空或者数据有多就,就会抛异常
            except:
                return HttpResponse('{"status":"fail","msg": "没有该课程"}',
                                    content_type='application/json')
            course_comments = CourseComments()
            course_comments.course = course
            course_comments.user = request.user
            course_comments.commment = comment
            course_comments.save()
            return HttpResponse('{"status":"success","msg": "添加成功"}',
                                content_type='application/json')

        else:
            return HttpResponse('{"status":"fail","msg": "没有该课程,或者评论为空"}',
                                content_type='application/json')
예제 #14
0
 def post(self, request):
     if not request.user.is_authenticated():
         return HttpResponse('{"status":"fail", "msg":"用户未登录"}',
                             content_type="application/json")
     comment = request.POST.get("comments", '')
     if comment == "":
         return HttpResponse('{"status":"fail", "msg":"提交为空"}',
                             content_type="application/json")
     courseid = request.POST.get("course_id", 0)
     if int(courseid) > 0:
         course = Course.objects.get(id=int(courseid))
         if course:
             coursecomment = CourseComments()
             coursecomment.course_id = int(courseid)
             coursecomment.comments = comment
             coursecomment.user = request.user
             coursecomment.save()
             return HttpResponse('{"status":"success", "msg":"已提交"}',
                                 content_type="application/json")
         else:
             return HttpResponse('{"status":"fail", "msg":"提交失败"}',
                                 content_type="application/json")
     else:
         return HttpResponse('{"status":"fail", "msg":"提交失败"}',
                             content_type="application/json")
예제 #15
0
    def post(self, request):
        user = None
        try:
            user = request.session['username']
        except Exception as e:
            print(e)
        if user is None:
            result = {'status': 'fail', 'msg': '用户未登录'}
            return HttpResponse(json.dumps(result),
                                content_type='application/json')

        course_id = request.POST.get("course_id", 0)
        comments = request.POST.get("comments", "")
        if int(course_id) > 0 and comments:
            course_comments = CourseComments()
            course = Course.objects.get(id=int(course_id))

            course_comments.comments = comments
            course_comments.course = course
            course_comments.user = request.user
            course_comments.save()

            result = {'status': 'success', 'msg': '添加成功'}
            return HttpResponse(json.dumps(result),
                                content_type='application/json')
        else:
            result = {'status': 'fail', 'msg': '用户未登录'}
            return HttpResponse(json.dumps(result),
                                content_type='application/json')
예제 #16
0
    def post(self, request):
        if not request.user.is_authenticated():
            # 判断用户登陆状态
            return HttpResponse(json.dumps({
                "status": "fail",
                "msg": "用戶未登陆"
            }),
                                content_type='application/json')

        course_id = request.POST.get("course_id", 0)
        comments = request.POST.get("comments", "")
        if course_id > 0 and comments:
            course_comments = CourseComments()
            course = Course.objects.get(id=int(course_id))
            course_comments.course = course
            course_comments.user = request.user
            course_comments.comments = comments
            course_comments.save()
            return HttpResponse(json.dumps({
                "status": "success",
                "msg": "添加成功"
            }),
                                content_type='application/json')
        else:
            return HttpResponse(json.dumps({
                "status": "fail",
                "msg": "添加失败"
            }),
                                content_type='application/json')
예제 #17
0
 def post(self, request):
     if not request.user.is_authenticated():
         restr = {'status': 'fail', 'msg': '用户未登录'}
         restr = json.dumps(restr)
         return HttpResponse(restr, content_type='application/json')
     course_id = int(request.POST.get("course_id", "-1"))
     comments = request.POST.get("comments", "")
     course = Course.objects.filter(id=int(course_id))
     if comments == "":
         restr = {'status': 'fail', 'msg': '评论不能为空'}
         restr = json.dumps(restr)
         return HttpResponse(restr, content_type='application/json')
     if course:
         coures_comment = CourseComments()
         coures_comment.course = course[0]
         coures_comment.comments = comments
         coures_comment.user = request.user
         coures_comment.save()
         restr = {'status': 'success'}
         restr = json.dumps(restr)
         return HttpResponse(restr, content_type='application/json')
     else:
         restr = {'status': 'fail', 'msg': '课程不存在'}
         restr = json.dumps(restr)
         return HttpResponse(restr, content_type='application/json')
예제 #18
0
    def post(self, request):
        # 判断用户是否登录
        if not request.user.is_authenticated():
            # 未登录
            return HttpResponse('{"status":"fail", "msg":"用户未登录"}',
                                content_type="application/json")

        course_id = request.POST.get("course_id", 0)
        comments = request.POST.get("comments", "")
        if course_id > 0 and comments:
            course_comments = CourseComments()
            course = Course.objects.get(id=int(course_id))
            course_comments.course = course
            course_comments.comments = comments
            course_comments.user = request.user
            course_comments.save()
            #sendmessage
            receiver_id = UserProfile.objects.get(
                teacher_id=course.teacher.id).id
            sendMsg(
                receiver_id, "课程" + course.name + "有了新评论:\n" + comments +
                "\n from " + request.user.nick_name, request.user.id)

            return HttpResponse('{"status":"success", "msg":"添加成功"}',
                                content_type="application/json")

        else:
            return HttpResponse('{"status":"fail", "msg":"添加失败"}',
                                content_type="application/json")
예제 #19
0
파일: views.py 프로젝트: gzgdouru/django
 def post(self, request):
     course_id = int(request.POST.get("course_id", 0))
     comments = request.POST.get("comments", "")
     if course_id and comments:
         course = get_object_or_404(Course, pk=course_id)
         CourseComments(user=request.user, course=course, comments=comments).save()
         return HttpResponse('{"status":"success", "msg":"添加成功."}', content_type='application/json')
     else:
         return HttpResponse('{"status":"fail", "msg":"添加出错!"}', content_type='application/json')
예제 #20
0
파일: views.py 프로젝트: codelieche/moocweb
    def post(self, request):
        # 先判断用户登录状态
        if not request.user.is_authenticated():
            return HttpResponse('{"status": "fail", "msg": "用户未登录"}',
                                content_type="application/json")
        course_id = int(request.POST.get("course_id", 0))
        comment = request.POST.get("comments", "")

        if course_id > 0 and comment:
            # get是有可能抛出异常的,filter不会
            course = Course.objects.get(id=course_id)
            course_comment = CourseComments(course=course, comments=comment,
                                            user=request.user)
            course_comment.save()
            return HttpResponse('{"status": "success", "msg": "添加成功"}',
                                content_type="application/json")
        else:
            return HttpResponse('{"status": "fail", "msg": "添加失败"}',
                                content_type="application/json")
예제 #21
0
파일: views.py 프로젝트: newhuaszh/MxOnline
    def post(self, request):
        course_id = int(request.POST.get('course_id', 0))
        comments = request.POST.get('comments', '')

        # 判断用户是否登录
        if not request.user.is_authenticated():
            return HttpResponse('{"status": "fail", "msg": "用户未登录"}',
                                content_type='application/json')

        if course_id > 0 and comments:
            course = Course.objects.get(id=course_id)
            course_comment = CourseComments(user=request.user,
                                            course=course,
                                            comments=comments)
            course_comment.save()
            return HttpResponse('{"status": "success", "msg": "已添加"}',
                                content_type='application/json')
        else:
            return HttpResponse('{"status": "fail", "msg": "添加评论出错"}',
                                content_type='application/json')
예제 #22
0
파일: views.py 프로젝트: Aiyane/Xuehai
 def post(self, request):
     """
     用户添加课程评论
     """
     course_id = request.POST.get("course_id", 0)
     comments = request.POST.get("comments", "")
     course = Course.objects.get(id=int(course_id))
     comment = CourseComments()
     comment.comments = comments
     comment.course = course
     comment.user = request.user
     comment.is_add_info = False
     if CourseComments.objects.filter(course=course):
         comment.floor = CourseComments.objects.filter(
             course=course,
             is_add_info=False).order_by("-add_time")[0].floor + 1
     else:
         comment.floor = 1
     comment.save()
     return HttpResponse('{"status":"success", "msg":"添加成功"}',
                         content_type='application/json')
예제 #23
0
파일: views.py 프로젝트: xw0235/StormOnline
    def post(self, request):
        comment_form = CommentForm(request.POST, user=request.user)
        data = {}
        if comment_form.is_valid():
            comment = CourseComments()
            comment.user = comment_form.cleaned_data['user']
            comment.text = comment_form.cleaned_data['text']
            comment.content_object = comment_form.cleaned_data[
                'content_object']

            parent = comment_form.cleaned_data['parent']
            if not parent is None:
                comment.root = parent.root if not parent.root is None else parent
                comment.parent = parent
                comment.reply_to = parent.user
            comment.save()

            # 返回数据
            data['status'] = 'SUCCESS'
            data['username'] = comment.user.username
            data['comment_time'] = comment.add_time.strftime(
                '%Y-%m-%d %H:%M:%S')
            data['text'] = comment.text
            data['image_url'] = comment.user.image.name

            if not parent is None:
                data['reply_to'] = comment.reply_to.username
                data['reply_to_image'] = comment.reply_to.image.name
            else:
                data['reply_to'] = ''
            data['pk'] = comment.pk
            data[
                'root_pk'] = comment.root.pk if not comment.root is None else ''
        else:
            data['status'] = 'ERROR'
            data['message'] = list(comment_form.errors.values())[0][0]
        return JsonResponse(data)
예제 #24
0
파일: views.py 프로젝트: whutmacma/learning
    def post(self, request, course_id):
        if not request.user.is_authenticated:
            return JsonResponse({'status': 'fail', 'msg': '用户未登录'})

        comment = request.POST.get('comments', '')
        if comment != "":
            course_comment = CourseComments()
            course_comment.user = request.user
            course_comment.course = Course.objects.get(id=int(course_id))
            course_comment.comments = comment
            course_comment.save()
            return JsonResponse({'status': 'success'})
        return JsonResponse({'status': 'fail', 'msg': '评论失败'})
예제 #25
0
	def post(self, request):

		if request.user.is_authenticated:
			course_id = request.POST.get('course_id', 0)
			comments = request.POST.get('comments', '')
			if course_id > 0 and comments:
				course_comment = CourseComments()
				course_comment.course = Course.objects.get(id=course_id)
				course_comment.id = course_id
				course_comment.comments = comments
				course_comment.user = request.user
				course_comment.save()
				return HttpResponse('{"status":"success","msg":"添加成功"}', content_type='application/json')
			else:
				return HttpResponse('{"status":"fail","msg":"添加失败"}', content_type='application/json')
		else:
			return HttpResponse('{"status":"fail","msg":"用户未登录"}', content_type='application/json')
예제 #26
0
 def post(self, request):
     id = request.session.get("id")
     course_id = request.POST.get("course_id")
     comments = request.POST.get("comments")
     if id:
         comm = CourseComments()
         comm.course_id = course_id
         comm.user_id = id
         comm.comments = comments
         comm.save()
         message = "发表成功"
         return HttpResponse(message)
     else:
         return redirect("/login/")
예제 #27
0
 def post(self, request):
     if request.user.is_authenticated:
         course_id = request.POST.get('course_id', 0)
         comment = request.POST.get('comments', '')
         if int(course_id) > 0 and comment:
             course_comment = CourseComments()
             course = Course.objects.get(id=int(course_id))
             course_comment.course = course
             course_comment.user = request.user
             course_comment.comment = comment
             course_comment.save()
             return HttpResponse("{'status': 'success', 'msg':'添加成功'}", content_type='application/json')
         return HttpResponse("{'status': 'fail', 'msg':'添加失败'}", content_type='application/json')
     return HttpResponse("{'status': 'fail', 'msg':'未登录'}", content_type='application/json')
예제 #28
0
 def post(self, request):
     if not request.user.is_authenticated():
         return HttpResponse('{"status":"fail","msg":"用户未登录"}')
     course_id = request.POST.get("course_id", 0)
     comments = request.POST.get("comments", "")
     if int(course_id) > 0 and comments:
         course_comments = CourseComments()
         course = Course.objects.get(id=int(course_id))
         course_comments.course = course
         course_comments.comments = comments
         course_comments.user = request.user
         course_comments.save()
         return HttpResponse('{"status":"success", "msg":"评论成功"}')
     else:
         return HttpResponse('{"status":"fail", "msg":"评论失败"}')
예제 #29
0
 def post(self, request):
     if not request.user.is_authenticated():
         # 判断用户登录状态
         return JsonResponse({'status': 'fail', 'msg': '用户未登录'})
     course_id = request.POST.get('course_id', 0)
     comments = request.POST.get('comments', "")
     if int(course_id) > 0 and comments:
         course_comments = CourseComments()
         course = Course.objects.get(id=int(course_id))
         course_comments.course = course
         course_comments.comments = comments
         course_comments.user = request.user
         course_comments.save()
         return JsonResponse({'status': 'success', 'msg': '添加成功'})
     return JsonResponse({'status': 'fail', 'msg': 't添加失败'})
예제 #30
0
 def post(self,request):
     if not request.user.is_authenticated:  # 判断用户是否登录
         return HttpResponse('{"status":"fail", "msg":"用户未登录"}', content_type='application/json')
     course_id = request.POST.get("course_id", 0)
     comments = request.POST.get("comments", "")
     if int(course_id) > 0 and comments:
         course_comments = CourseComments()
         course = Course.objects.get(id=int(course_id))  #filter不会抛出异常找不到就为空   get找不到会抛异常
         course_comments.course = course
         course_comments.comments = comments
         course_comments.user = request.user
         course_comments.save()
         return HttpResponse('{"status":"success", "msg":"评论成功"}', content_type='application/json')
     else:
         return HttpResponse('{"status":"fail", "msg":"评论失败"}', content_type='application/json')
예제 #31
0
파일: views.py 프로젝트: xypisces/python
 def post(self, request):
     if not request.user.is_authenticated():  # 判断用户是否登录
         return HttpResponse('{"status":"fail", "msg":"用户未登录"}', content_type='application/json')
     course_id = request.POST.get("course_id", 0)
     comments = request.POST.get("comments", "")
     if course_id > 0 and comments:
         course_comments = CourseComments()
         course = Course.objects.get(id=int(course_id))
         course_comments.course = course
         course_comments.user = request.user
         course_comments.comments = comments
         course_comments.save()
         return HttpResponse('{"status":"success", "msg":"添加成功"}', content_type='application/json')
     else:
         return HttpResponse('{"status":"fail", "msg":"添加失败"}', content_type='application/json')
예제 #32
0
 def post(self, request):
     if not request.user.is_authenticated:
         # 未登录时返回json提示未登录,跳转到登录页面是在ajax中做的
         return HttpResponse('{"status":"fail", "msg":"用户未登录"}', content_type='application/json')
     course_id = request.POST.get("course_id", 0)
     comments = request.POST.get("comments", "")
     if int(course_id) > 0 and comments:
         course_comments = CourseComments()
         # get只能取出一条数据,如果有多条抛出异常。没有数据也抛异常
         # filter取一个列表出来,queryset。没有数据返回空的queryset不会抛异常
         course = Course.objects.get(id = int(course_id))
         # 外键存入要存入对象
         course_comments.course = course
         course_comments.comments = comments
         course_comments.user = request.user
         course_comments.save()
         return HttpResponse('{"status":"success", "msg":"评论成功"}', content_type='application/json')
     else:
         return HttpResponse('{"status":"fail", "msg":"评论失败"}', content_type='application/json')
예제 #33
0
 def post(self, request):
     if not request.user.is_authenticated:
         # 未登录时返回json提示未登录,跳转到登录页面是在ajax中做的
         return HttpResponse('{"status":"fail", "msg":"用户未登录"}', content_type='application/json')
     course_id = request.POST.get("course_id", 0)
     comments = request.POST.get("comments", "")
     if int(course_id) > 0 and comments:
         # 实例化一个course_comments对象
         course_comments = CourseComments()
         # 获取评论的是哪门课程
         course = Course.objects.get(id=int(course_id))
         # 分别把评论的课程、评论的内容和评论的用户保存到数据库
         course_comments.course = course
         course_comments.comments = comments
         course_comments.user = request.user
         course_comments.save()
         return HttpResponse('{"status":"success", "msg":"评论成功"}', content_type='application/json')
     else:
         return HttpResponse('{"status":"fail", "msg":"评论失败"}', content_type='application/json')
예제 #34
0
    def post(self, request):
        # 判断用户登录状态
        res = dict()
        if not request.user.is_authenticated():
            res['status'] = 'fail'
            res['msg'] = u'用户未登录'
            return HttpResponse(json.dumps(res), content_type='application/json')

        course_id = int(request.POST.get('course_id', 0))
        comments = request.POST.get('comments', '')

        if course_id and comments:
            course_comments = CourseComments()
            course_comments.course = Course.objects.get(id=course_id)
            course_comments.comments = comments
            course_comments.user = request.user
            course_comments.save()
            res['status'] = 'success'
            res['msg'] = u'添加成功'
        else:
            res['status'] = 'fail'
            res['msg'] = u'添加失败'

        return HttpResponse(json.dumps(res), content_type='application/json')