def update_comment(request): refer = request.META.get('HTTP_REFERER', reverse('article:home')) form = CommentForms(request.POST) data = {} if form.is_valid(): aid = request.POST.get('aid') print("aid=", aid) comment = Comment() # comment = Us comment.name = form.cleaned_data['name'] comment.email = form.cleaned_data['email'] comment.article = Article.objects.get(id=aid) comment.context = form.cleaned_data['context'] parent_id = form.cleaned_data['parent_id'] if parent_id != -1: comment.parent = Comment.objects.get(id=parent_id) comment.save() # 返回的参数 data['status'] = 'success' data['username'] = request.user.username data['comment_time'] = comment.created_time.strftime( '%Y-%m-%d %H-%M-%S') data['text'] = comment.context data['commnet_id'] = comment.id print(data) else: data['status'] = 'Error' data['message'] = list(form.errors.values())[0][0] # 以Json的形式返回数据 return JsonResponse(data)
def sumbit_comment(request, pk): post = request.POST comment = Comment() comment.name = post.get("first_name") comment.email = post.get('email') # comment.website = post.get('website') comment.text = post.get('message') comment.article = Article.objects.get(id=pk) comment.save() return redirect(reverse('blog:blog_detail', kwargs={"pk": pk}))
def post(self, request, id): name = request.POST.get('name') email = request.POST.get('email') url = request.POST.get('url') content = request.POST.get('content') c = Comment() c.name = name c.email = email c.url = url c.content = content c.article = Article.objects.get(pk=id) c.save() return JsonResponse({"name": name, "content": content, "create_time": c.create_time})
def post(self, request, pk, *args, **kwargs): if 'username' not in request.session.keys(): return HttpResponse('请先登录') else: data = json.loads(request.body.decode()) articles = Article.objects.filter(pk=pk).first() user = request.session['username'] users = User.objects.filter(username=user).first() text = data.get('text', '') comment = Comment() comment.article = articles comment.user = users comment.text = text comment.save() return HttpResponse('评论成功')