|
45、python_django_web开发_课程评论页面的开发_笔记
发表评论功能 Ajax向后台发送
- # 某个课程的评论
- url(r'^comment/(?P<course_id>[0-9]+)/
- , CourseCommentView.as_view(), name='course_comment'),
- # 添加用户对课程的评论
- url(r'^add_comment/
- , AddCommentView.as_view(), name='add_course_comment'),
- class CourseCommentView(View):
- def get(self, request, course_id):
- course = Course.objects.get(id=int(course_id))
- # all_course_resource = CourseResource.objects.filter(course_id=int(course_id))
- all_course_resource = course.courseresource_set.all()
- all_comments = course.coursecomment_set.all().order_by('-add_time')
- return render(request, 'course-comment.html', {
- 'course': course,
- 'all_course_resource': all_course_resource,
- 'all_comments': all_comments
- })
-
- class AddCommentView(View):
- 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')
- comment_content = request.POST.get('comment', '')
- if course_id > 0 and comment_content:
- course_comment = CourseComment()
- course = Course.objects.get(id=int(course_id))
- course_comment.comments = comment_content
- course_comment.course = course
- 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')
复制代码
|
|