def comment(): new_comment = request.form.get('comment') question_id = request.form.get('question_id') answer = Comments(comment_content=new_comment) user_id = session.get('user_id') user = User.query.filter(User.id == user_id).first() answer.author = user question = Question.query.filter(Question.id == question_id).first() answer.question = question db.session.add(answer) db.session.commit() return redirect(url_for('detail', question_id=question_id))
def publish_comment(): article_id = request.form.get('article_id') comment_content = request.form.get('comment').strip() if session.get('username'): if comment_content: comment = Comments(content=comment_content) comment.article = Articles.query.filter( Articles.id == article_id).first() comment.author = Users.query.filter( Users.username == session.get('username')).first() db.session.add(comment) db.session.commit() else: flash(u'评论不能为空', 'error') return redirect(url_for('article.article_info', article_id=article_id)) return redirect(url_for('auth.login'))
def details(question_id): if request.method == 'GET': question_obj = Questions.query.filter( Questions.id == question_id).first() return render_template('details.html', question=question_obj) else: if hasattr(g, 'user'): content = request.form.get('comment_desc') # comment = Comments(content=content, question_id=question_id, author_id=g.user.id) comment = Comments(content=content) comment.author = g.user comment.question = Questions.query.filter( Questions.id == question_id).first() db.session.add(comment) db.session.commit() return redirect(url_for('details', question_id=question_id)) else: flash('请先登录') return redirect(url_for('login'))
def post_detail(request, id, showComments=False): if not request.user.is_authenticated(): return HttpResponseRedirect('/reg/login/') #return HttpResponseRedirect('/reg/login/?next=/blog/post_list%s' % request.path) else: post=Post.objects.get(pk=id) comment=Comments.objects.filter(post=id) if request.method == 'POST': comment = Comments(post=post) comment.author= request.user form = CommentForm(request.POST, instance=comment) if form.is_valid(): form.save() return HttpResponseRedirect(request.path) else: form = CommentForm() t = loader.get_template('blog/post_detail.html') c = Context({'posts':post, 'comments':comment,'form' : form,'user':request.user}) return HttpResponse(t.render(c))