标签:lis lte 定义 func orm post 发布 type eth
@app.route(‘/comment/‘, methods=[‘POST‘]) @loginFirst def comment(): comment = request.form.get(‘comment‘) ques_id = request.form.get(‘question_id‘) author_id = User.query.filter(User.username == session.get(‘user‘)).first().id comm= Comment(author_id=author_id, question_id=ques_id, detail=comment) db.session.add(comm) db.session.commit() return redirect(url_for(‘detail‘, 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>
标签:lis lte 定义 func orm post 发布 type eth
原文地址:http://www.cnblogs.com/laifai666/p/8007010.html