码迷,mamicode.com
首页 > 其他好文 > 详细

完成评论功能

时间:2017-12-08 22:51:30      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:comm   页面   ping   you   登录   ssi   class   comment   列表   

    1. 定义评论的视图函数
      @app.route(‘/comment/‘,methods=[‘POST‘])
      def comment():
      读取前端页面数据,保存到数据库中
    2. 用<input type="hidden" 方法获取前端的"question_id" 
    3. 显示评论次数
    4. 要求评论前登录
    5. 尝试实现详情页面下的评论列表显示
      @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(questionDetail,question_id=ques_id))
      <form action="{{ url_for(‘comment‘) }}" method="post">
              <div class="pinglun">
                  <textarea name="new_comment" class="form-control" rows="3" id="new-comment" placeholder="write your comment">
                  </textarea>
                  <input name="question_id" type="hidden" value="{{ ques.id }}"/>
              </div>
              <button type="submit" class="btn btn-default">发送</button>
          </form>
          <hr>
      
          <h4>评论:({{ ques.comments|length }})</h4>
          <hr>
      
      
          <ul class="news-list">
              {% for foo in ques.comments %}
                  <li style="padding-left: 0px; padding-right: 10px; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 0px 0px;">
                      <span class="glyphicon glyphicon-leaf" aria-hidden="true" ></span>
                      <a href="{{ foo.author.username }}"></a>
                      <br>
                      <a href=" {{ url_for(‘questionDetail‘,question_id=foo.id)}}">{{ foo.title }}</a>
                      <span class="badgs">{{ foo.creat_time }}</span>
                      <p>{{ foo.detail}}</p>
                  </li>
              {% endfor %}

      技术分享图片技术分享图片

完成评论功能

标签:comm   页面   ping   you   登录   ssi   class   comment   列表   

原文地址:http://www.cnblogs.com/wk15/p/8004805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!