@app.route('/comment/',methods=['POST'])
@loginFirst
def comment():
comment=request.form.get('new_comment')
ques_id=request.form.get('question_id')
auth_id=User.query.filter(User.username==session.get('user')).first().id
comm = Comment(author_id=auth_id,question_id=ques_id,detail=comment)
db.session.add(comm) # 数据库,添加操作
db.session.commit()
return redirect(url_for('sywdxq',question_id=ques_id))
<input name="question_id" type="hidden" value="{{ ques.id }}">
<h4>评论:({{ ques.comment|length }})</h4>
def loginFirst(func):
#行动前需要登录,定义装饰器
@wraps(func)
def wrapper(*args,**kwargs):
if session.get('user'):
return func(*args,**kwargs)
else:
return redirect(url_for('login'))
return wrapper
<ul class="list">
{% for foo in ques.comment %}
<li class="post_item">
<a href="#" class="light">{{foo.author.username }}</a><br>
<p class="post_item">{{ foo.detail }}</p>
<span class="foot">发布于 {{ foo.create_time }}</span>
</li>
<hr>
{% endfor %}
</ul>