东方耀AI技术分享

标题: 45、python_django_web开发_课程评论页面的开发_笔记 [打印本页]

作者: 东方耀    时间: 2017-12-4 08:29
标题: 45、python_django_web开发_课程评论页面的开发_笔记


45、python_django_web开发_课程评论页面的开发_笔记
发表评论功能 Ajax向后台发送

  1. # 某个课程的评论
  2. url(r'^comment/(?P<course_id>[0-9]+)/

  3. , CourseCommentView.as_view(), name='course_comment'),

  4. # 添加用户对课程的评论
  5. url(r'^add_comment/

  6. , AddCommentView.as_view(), name='add_course_comment'),

  7. class CourseCommentView(View):
  8.     def get(self, request, course_id):
  9.         course = Course.objects.get(id=int(course_id))
  10.         # all_course_resource = CourseResource.objects.filter(course_id=int(course_id))
  11.         all_course_resource = course.courseresource_set.all()

  12.         all_comments = course.coursecomment_set.all().order_by('-add_time')

  13.         return render(request, 'course-comment.html', {
  14.             'course': course,
  15.             'all_course_resource': all_course_resource,
  16.             'all_comments': all_comments
  17.         })

  18. class AddCommentView(View):
  19.     def post(self, request):
  20.         # 判断用户是否登录
  21.         if not request.user.is_authenticated():
  22.             return HttpResponse('{"status":"fail", "msg":"用户未登录"}', content_type='application/json')

  23.         course_id = request.POST.get('course_id', '0')
  24.         comment_content = request.POST.get('comment', '')
  25.         if course_id > 0 and comment_content:
  26.             course_comment = CourseComment()
  27.             course = Course.objects.get(id=int(course_id))
  28.             course_comment.comments = comment_content
  29.             course_comment.course = course
  30.             course_comment.user = request.user
  31.             course_comment.save()
  32.             return HttpResponse('{"status":"success", "msg":"评论成功"}', content_type='application/json')
  33.         else:
  34.             return HttpResponse('{"status":"fail", "msg":"评论出错"}', content_type='application/json')



复制代码



作者: xiaoma    时间: 2017-12-14 14:52
1




欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4