def post_comment(request, article_id): article = get_object_or_404(Article, id=article_id) if not request.user.is_authenticated: return JsonResponse({'code': 2, 'message': '你还没有登陆'}) if request.method == "POST": form = CommentsForm(request.POST) if form.is_valid(): comment = form.save(False) comment.article = article if request.POST['parent'] != '-1': parent = Comment.objects.get(id=request.POST['parent']) comment.parent = parent comment.author = request.user comment.save() comment.pub_time = timezone.localtime(comment.pub_time) res = { 'code': 1, 'message': '评论成功', 'cur_comment': { 'cid': comment.id, 'ctext': comment.text, 'ctime': comment.pub_time.strftime('%Y-%m-%d %H:%M'), 'cparent': comment.parent_id, 'uid': comment.author.id, 'uname': comment.author.username, }, } return JsonResponse(res) else: return JsonResponse({'code': 0, 'message': '数据验证错误,评论失败'}) return JsonResponse({'code': 0, 'message': 'method错误,评论失败'})
def add(request): ''' обработка добавления коментария в базу ''' try: page = request.META['HTTP_REFERER'] except KeyError: page = False if page: if request.method == 'POST': comment_form = CommentsForm(request.POST) if comment_form.is_valid(): comment_form.save() messages.info(request, 'Ваш коментарий успешно отправлен') messages.info( request, 'После проверки модератором он будет доступен на сайте') return HttpResponseRedirect(page) else: messages.info(request, 'Ошибка добавления коментария') messages.info(request, 'Проверьте введенные данные') return HttpResponseRedirect(page) else: messages.info(request, 'Ошибка добавления коментария') messages.info(request, 'Проверьте введенные данные') return HttpResponseRedirect('/')
def post(self, request): # 接受参数 data = request.POST data = dict(data) # 获取当前用户的id user_id = request.session.get('id') blog_id = int(data.get("bid")[0]) # 判断该用户是否具备评价资格 if UserModel.objects.get(pk=user_id).user_status != 1: return JsonResponse(json_msg(2, "您已经被禁言!7天后解除限制!")) # 判断评论id是否存在 parent_id = int(data.get("parent_id")[0]) # 主要是对评论内容进行判断合法性 content = data.get("content") content = ''.join(content) # 判断评论的长度够不够 # 创建form对象, 验证评论内容的合法性 data["content"] = content form = CommentsForm(data) # 判断数据的合法性 if form.is_valid(): # 数据合法的情况下 # 将数据保存到数据库中 CommentsModel.objects.create( content=content, parent_id=parent_id, user_id=user_id, blogarticle_id=blog_id ) return JsonResponse(json_msg(0, "评论成功!", data=blog_id)) else: return JsonResponse(json_msg(4, "评论不能为空!", data=blog_id))
def post(self, request): # 接受用户传来的数据 data = request.POST data = dict(data) # 获取当前用户的id user_id = request.session.get("id") if user_id is None: return JsonResponse(json_msg(1, "您还未登录!")) # 判断用户的权限是否足够 if UserModel.objects.get(pk=user_id).user_status != 1: return JsonResponse(json_msg(2, "您已经被禁言!7天后解除限制!")) # 获取留言的id parent_id = int(data.get("parent_id")[0]) # 判断留言的合法性 content = data.get("content") content = "".join(content) # 判断留言长度是否足够 data["content"] = content # 创建form验证对象 form = CommentsForm(data) # 判断 if form.is_valid(): # 数据合法 将数据保存到数据库 BoardModel.objects.create( content=content, user_id=user_id, parent_id=parent_id ) return JsonResponse(json_msg(0, "留言成功!")) else: # 数据不合法 return JsonResponse(json_msg(3, "评论不能为空!"))
def post(self, request): form = CommentsForm(data=request.POST) if form.is_valid(): cleaned_data = form.cleaned_data Comments.objects.create( name=cleaned_data['name'], comment=cleaned_data['comment'] ) return render( request, self.template_name, { 'form': form } )
def post(self, request, article_id): comment_form = CommentsForm(request.POST) article = get_object_or_404(Article, pk=article_id) if comment_form.is_valid() and article: parent_id = request.POST.get("parent_id", "") nick_name = request.POST.get("nick_name", "") email = request.POST.get("email", "") url = request.POST.get("url", "") text = request.POST.get("text", "") comment = Comments() comment.nick_name = nick_name comment.parent_id = parent_id comment.email = email comment.url = url comment.text = text comment.article = article comment.save() return redirect(article.get_absolute_url() + "#comments")
def post(self, request): # 接受参数 data = request.POST data = dict(data) # 获取当前用户的id user_id = request.session.get('id') # 判断该用户是否具备评价资格 if UserModel.objects.get(pk=user_id).user_status != 1: return JsonResponse(json_msg(2, "您已经被禁言!7天后解除限制!")) # 判断评论id是否存在 parent_id = int(data.get("parent_id")[0]) try: BoardModel.objects.get(pk=parent_id) except BoardModel.DoesNotExist: return JsonResponse(json_msg(3, "回复的留言不存在!")) # 主要是对评论内容进行判断合法性 content = data.get("reply") content = ''.join(content) # 判断评论的长度够不够 # 创建form对象, 验证评论内容的合法性 data["content"] = content form = CommentsForm(data) # 判断数据的合法性 if form.is_valid(): # 数据合法的情况下 # 将数据保存到数据库中 BoardModel.objects.create( content=content, parent_id=parent_id, user_id=user_id, ) return JsonResponse(json_msg(0, "回复成功!")) else: return JsonResponse(json_msg(4, "回复不能为空!"))