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')
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')
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')
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')
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': '信息不正确'})
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')
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')
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')
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')
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")
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')
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')
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')
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")
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')
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')
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')
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")
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')
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")
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')
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')
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)
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': '评论失败'})
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')
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/")
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')
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":"评论失败"}')
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添加失败'})
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')
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')
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')
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')