首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“authen.delete_tracker”的视图函数没有返回有效的响应。函数不是没有返回,就是没有返回语句就结束了。

“authen.delete_tracker”的视图函数没有返回有效的响应。函数不是没有返回,就是没有返回语句就结束了。
EN

Stack Overflow用户
提问于 2022-06-25 05:49:34
回答 1查看 27关注 0票数 -1
代码语言:javascript
复制
flask code

@bp.route('/delete/<int:id>')

@login_required

def delete_tracker(id):
      
        if Trackers.user_id == current_user.id:
        trackers = Trackers.query.filter_by(id=id).first()
        print(trackers)
        db.session.delete(trackers)
        db.session.commit()
        return redirect(url_for("authen.dashboard"))  

 
Html code- look for /delete url t bottom there is the error

{% extends "base.html" %}

{% block title %} Dashboard {% endblock %}

{% block content %}
<nav class="sidenav">

  <div class="main-buttons">


    <a class="nav-link active" id="trackers" aria-current="page" href="/dashboard">Trackers</a>


    <a class="nav-link active" id="goals" aria-current="page" href="/goals">Goals</a>
    <div>
</nav>

<div id="dashbar">
  <nav class="navbar bg-light">
    <div class="container-fluid">


      <button type="button" class="btn btn-outline-dark" data-bs-toggle="modal" data-bs-target="#exampleModal">
        Add Tracker
      </button>
      <form method="POST">
        <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
          <div class="modal-dialog modal-dialog-centered">

            <div class="modal-content">
              <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">Add a Tracker</h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
              </div>
              <div class="modal-body">
                <label for="tracker_name" class="col-form-label">Tracker Name:</label>
                <input type="text" class="form-control" id="tracker_name" name="tracker_name"
                  placeholder="Enter a Tracker name">

                <div class="from-fieldset" style="width:200px;">
                  <label for="tracker_type" class="form-label">Choose a Tracker type:</label>
                  <select id="tracker_type" name="tracker_type">
                    <option value="">choose Tracker type</option>
                    {% for t in data_trackers %}
                    <option value="{{t.name}}">{{t.name}}</option>
                    {% endfor %}

                    <label for="tracker_description " class="col-form-label">Description</label>
                    <input type="text" class="form-control" id="tracker_description" name="tracker_description"
                      placeholder="Enter Description">

                  </select>
                </div>

              </div>
              <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
                <button type="submit" class="btn btn-light border-dark">Submit</button>

              </div>
            </div>

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


      <form class="d-flex" role="search">
        <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
        <button class="btn btn-outline-success" type="submit">Search</button>
      </form>
    </div>
  </nav>

</div>


<div class="wrapper">

  <div class="container-tracker">
    {% for track in user.trackers %}
    <div class="tra">


      <h3 id="trackername"> {{track.tracker_name}}</h3>


      <div class="dropdown-container" tabindex="-1">

        <form method="GET" action="/delete/{{track.id}}">
          <button type="submit" class="btn btn-outline-light">Delete</button>
        </form>
        <div class="three-dots"></div>
        <div class="dropdown">
          <a href="#">
            <div>Records and Graphs</div>
          </a>

        </div>
      </div>
    </div>
    {% endfor %}
  </div>



</div>


{% endblock %}

(在表单method=GET中,删除url就在那里,如果我删除delete_tracker()函数中的if条件,即delete_tracker()函数中的if条件,即如果user.id==current_user.id,那么我将得到一个不同的错误-这是针对第二会话的,但这是第三次会话,所以我要删除的文件是不同的会话。)

EN

回答 1

Stack Overflow用户

发布于 2022-06-25 15:54:04

你能改变一下你的台词吗?

代码语言:javascript
复制
@bp.route('/delete/<int:id>')

代码语言:javascript
复制
@bp.route('/delete/<track.id>')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72751561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档