东方耀AI技术分享
标题:
45、python_django_web开发_课程评论页面的开发_笔记
[打印本页]
作者:
东方耀
时间:
2017-12-4 08:29
标题:
45、python_django_web开发_课程评论页面的开发_笔记
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')
复制代码
作者:
xiaoma
时间:
2017-12-14 14:52
1
欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/)
Powered by Discuz! X3.4