输入评论内容,点击提交后,弹出“评论不能为空”。
来源:8-6 课程评论评论功能
ananyoung
2017-10-26
<!--发布评论-->
<div id="js-pub-container" class="issques clearfix js-form">
<div class="wgt-ipt-wrap pub-editor-wrap " id="js-pl-input-fake">
<textarea id="js-pl-textarea" class="" placeholder="扯淡、吐槽、表扬、鼓励……想说啥就说啥!" ></textarea>
</div>
<input type="button" id="js-pl-submit" class="pub-btn" data-cid="452" value="发表评论">
<p class="global-errortip js-global-error"></p>
</div>
{% block custom_js %}
<script type="text/javascript">
//添加评论
$('#js-pl-submit').on('click', function(){
var comments = $("#js-pl-textarea").text()
if(comments == ""){
alert("评论不能为空")
return
}
$.ajax({
cache: false,
type: "POST",
url:"{% url 'course:add_comment' course.id %}",
data:{'course_id':{{ course.id }}, 'comments':comments},
async: true,
beforeSend:function(xhr, settings){
xhr.setRequestHeader("X-CSRFToken", "{{ csrf_token }}");
},
success: function(data) {
if(data.status == 'fail'){
if(data.msg == '用户未登录'){
window.location.href="login.html";
}else{
alert(data.msg)
}
}else if(data.status == 'success'){
window.location.reload();//刷新当前页面.
}
},
});
});
</script>
{% endblock %}
class AddCommentsView(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)
comments = request.POST.get("comments", "")
if course_id >0 and comments:
course_comments = CourseComment()
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')urlpatterns = [ # 课程列表页 url(r'^list/$', CourseListView.as_view(), name="course_list"), #课程详情页 url(r'^detail/(?P<course_id>\d+)/$', CourseDetailView.as_view(), name="course_detail"), url(r'^info/(?P<course_id>\d+)/$', CourseInfoView.as_view(), name="course_info"), #课程评论 url(r'^comment/(?P<course_id>\d+)/$', CommentsView.as_view(), name="course_comments"), #添加课程评论 url(r'^add_comment/(?P<course_id>\d+)/$', AddCommentsView.as_view(), name="add_comment"), ] 请老师帮我看一下是哪边出现问题了,
写回答
1回答
-
ananyoung
提问者
2017-10-26
忘记放图片啦。。。,而且还有个问题就是右边的下载一栏,在章节页面可以显示资料名称,但是我按照章节中的代码修改评论页面后明确不能显示资料的名字,但是可以下载。



<ul class="downlist"> {% for course_resource in course_recources %} <li> <span ><i class="aui-iconfont aui-icon-file"></i> {{ course_recource.name }}</span> <a href="{{ MEDIA_URL }}{{ course_resource.download }}" class="downcode" target="_blank" download="" data-id="274" title="">下载</a> </li> {% endfor %} </ul>022019-05-05
相似问题


