完成评论功能
Posted 袁颖琳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了完成评论功能相关的知识,希望对你有一定的参考价值。
- 定义评论的视图函数
@app.route(‘/comment/‘,methods=[‘POST‘])
def comment():
读取前端页面数据,保存到数据库中@app.route(‘/comments/‘,methods=[‘POST‘]) @loginFirst def comments(): comment=request.form.get(‘new_comment‘) questions_id =request.form.get(‘questions_id‘) author_id = User.query.filter(User.username == session.get(‘user‘)).first().id comments = Comment(detail=comment, author_id=author_id, questions_id=questions_id) db.session.add(comments) db.session.commit()
- 用<input type="hidden" 方法获取前端的"question_id"
<input type="hidden" name="questions_id" value="{{ questions.id }}">
- 显示评论次数
<h4>评论({{ questions.comments|length }})</h4>
- 要求评论前登录
@app.route(‘/comments/‘,methods=[‘POST‘]) @loginFirst
- 尝试实现详情页面下的评论列表显示
以上是关于完成评论功能的主要内容,如果未能解决你的问题,请参考以下文章