zoukankan      html  css  js  c++  java
  • 完成评论功能


      1. 定义评论的视图函数
        @app.route('/comment/',methods=['POST'])
        def comment():
        读取页面数据,保存到数据库中。
        @app.route('/comment/', methods=['GET','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('detail'))
        

          

      2. 用<input type="hidden" 方法获取前端的"question_id" 
        <form action="url_for('comment')"method="post">请评论
                <div class="form-group">
                    <textarea name="new_comment"class="form-control"rows="3"id="new-comment"placeholder=""></textarea>
                    <input type="hidden" name="question_id" value="{{ ques.id }}">
                </div>
                <button type="submit"class="btn btn-default">发送</button>
            </form>
        

          

      3. 显示评论次数
        <h4>评论:({{ ques.comments|length }})</h4>
        

          

      4. 要求评论前登录
        @loginfirst
        

          

      5. 尝试实现详情页面下的评论列表显示
  • 相关阅读:
    1265 四点共面
    1298 圆与三角形
    1264 线段相交
    1185 威佐夫游戏 V2
    1183 编辑距离
    1089 最长回文子串
    HTML5 boilerplate 笔记(转)
    Grunt上手指南(转)
    RequireJS 2.0初探
    RequireJS学习笔记
  • 原文地址:https://www.cnblogs.com/Sun584125503/p/8003951.html
Copyright © 2011-2022 走看看