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

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

    @app.route('/comment/', methods=['POST'])
    @loginFirst
    def comment():
        detail = request.form.get('detail')
        author_id = User.query.filter(User.username == session.get('user')).first().id
        question_id = Question.query.filter(User.username == session.get('user')).first().id
        comment = Comment(detail=detail, author_id=author_id, question_id=question_id)
        db.session.add(comment)
        db.session.commit()
        context = {
            'comments': Comment.query.order_by('create_time').all()
        }
        question = Question.query.filter(Question.id == question_id).first()
        return render_template('detail.html', ques=question, **context)
    

      

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

     答:我用了别的方法,没弄这个

    显示评论次数

    <h4>评论:({{ ques.comment|length }})</h4>
    

      

    要求评论前登录

    @loginFirst
    

      

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

          <ul class="list-group">
                                {% for each in comments %}
                                <li class="list-group-item" >
                                <a  class="author" href="">{{ each.author.username }}</a>
                                <br>
                                    <br>
                                    <span >{{ each.create_time }}</span>
                            <p class="abstract">{{ each.detail }}</p>
                                </li>
                                {% endfor %}
                            </ul>
    

     

  • 相关阅读:
    layui实现复选框全选,反选
    Lambda表达式详解
    母版页 VS shtml—ASP.NET细枝末节(3)
    无废话WCF入门教程一[什么是WCF]
    String.Format用法
    C#基础--之数据类型
    簡單SQL存儲過程實例
    SQL Server 存储过程
    存储过程详解
    sql语句分页多种方式ROW_NUMBER()OVER
  • 原文地址:https://www.cnblogs.com/mavenlon/p/8003947.html
Copyright © 2011-2022 走看看