完成评论功能

定义评论的视图函数
@app.route('/comment/',methods=['POST'])
def comment():
读取前端页面数据,保存到数据库中

用<input type="hidden" 方法获取前端的"question_id"

 显示评论次数

要求评论前登录

尝试实现详情页面下的评论列表显示

@app.route('/pinglun',methods=['POST'])
@log
def pinglun():
    pl=request.form.get('pingluntext')
    tougao_id=request.form.get('tougaoid')
    user_id=User.query.filter(User.username==session.get('user')).first().id
    pinglun=Pinglun(userid=user_id,tougaoid=tougao_id,content=pl)
    db.session.add(pinglun)
    db.session.commit()
    context={
        'pingLun':Pinglun.query.order_by('-time').all()
    }
    return render_template(url_for('digital',tougao_id=tougao_id),**context)
            <form class="form-horizontal" role="form"  action="{{ url_for('pinglun') }}" method="post">
                <div class="form-group">
                    <label for="toutaotext" class="col-sm-2 control-label">评论</label>
                    <div class="col-sm-10">
                        <textarea id="pingluntext" rows="5" cols="100" name="pingluntext"></textarea>
                        <input name="tougaoid" type="hidden" value="{{ quest.id }}"  id="tougaoid">
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
                        <button type="submit" class="btn btn-success">评论</button>
                    </div>
                </div>
            </form>
<label>评论({{ quest.pinglun|length }}):</label>
原文地址:https://www.cnblogs.com/Naiky/p/8006613.html