繁体   English   中英

flask评论区怎么删除评论

[英]How to delete a comment from the comment section in flask

我有一个评论部分,我想允许用户删除他们的评论,但是当我单击删除按钮时,评论不会被删除,并且在上面添加一个没有任何内容的新评论。

这是我的 python 代码。 当我尝试打印“删除”时,我的终端 window 什么也没有

@app.route("/deletecomment", methods=["GET", "POST"])
@login_required
def deletecomment():
 delete = request.args.get("delete")
 print(delete)
#if the method is get
 if request.method == "GET":
#testing purpose
  print("vvv")

  print(delete)
#delete the comment
  comments = db.execute("DELETE FROM comment WHERE comment=?",delete)
  return redirect (url_for("addcomment"))

这是我的 html。在另一个表格中有一个表格是不是很糟糕?

<form action="/comment" method="get">
<div class="row bootstrap snippets bootdeys">
<div class="col-md-8 col-sm-12">
    <div class="comment-wrapper">
        <div class="panel panel-info">
            <div class="panel-heading">
                Comment panel
            </div>
            <div class="panel-body">
                <textarea name="comment" class="form-control" placeholder="write a comment..." rows="3"></textarea>
                <br>
                <button type="submit" class="btn btn-info pull-right">Post</button>
                <div class="clearfix"></div>
                <hr>
                {% for comments in comments %}
                <ul class="media-list">
                    <!--<button type="submit" class="btn btn-danger">Delete</button>-->
                    <li class="media">
                        <a href="#" class="pull-left">
                            <img src="https://bootdey.com/img/Content/user_1.jpg" alt="" class="img-circle">
                        </a>

                        <div class="media-body">
                            <!--<button type="submit" class="btn btn-danger">Delete</button>-->
                            <span class="text-muted pull-right">
                            </span>
                            <!--<button type="submit" class="btn btn-danger">Delete</button>-->
                            <strong class="text-success">{{comments.user}}</strong>
                            <form action="/deletecomment" method="get">
                            <p name="delete">
                              {{comments.comment}}
                            </p>
                            <button id="but" type="submit" class="btn btn-danger">Delete</button>
                            </form>
                        </div>
                    </li>


                        </div>


                </ul>
                {% endfor %}

            </div>
        </div>
    </div>

</div>
</div>

</form>

将评论 ID 作为 URL 参数放在操作 URL 中

<form action="/deletecomment?delete={{comment.id}}" method="get">

并将 controller 更改为使用参数作为查询中的 ID。

@app.route("/deletecomment", methods=["GET", "POST"])
@login_required
def deletecomment():
    #if the method is get
    if request.method == "GET":
        delete = request.args.get("delete")
        print(delete)
        #testing purpose
        print("vvv")

        print(delete)
        #delete the comment
        comments = db.execute("DELETE FROM comment WHERE id=?",delete)
        return redirect (url_for("addcomment"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM