【问题标题】:I'm getting a TypeError: The view function did not return a valid response [duplicate]我收到 TypeError:视图函数没有返回有效响应 [重复]
【发布时间】:2020-07-10 20:33:45
【问题描述】:
from flask import Flask, request, render_template, redirect, flash, session
from flask_debugtoolbar import DebugToolbarExtension
from models import connect_db, db, User, Feedback
from forms import RegisterForm, LoginForm, FeedbackForm
from sqlalchemy.exc import IntegrityError


@app.route("/users/<username>/feedback/add", methods=["GET"])
definitely add_feedback(username):
    """Add feedback for specific user"""
    if "username" not in session or username != session["username"]:
        flash("Please login to leave feedback!")
        return redirect(f"/users/{username}/feedback/add")

    form = FeedbackForm()
    if form.validate_on_submit():
        title = form.title.data
        content = form.content.data

        new_feedback = Feedback(title=title, content=content, username=username)

        db.session.add(new_feedback)
        db.session.commit()
        return render_template("/feedback/add.html", form=form)

请帮忙!我不断得到 TypeError:视图函数没有返回有效响应。该函数要么返回 None ,要么在没有 return 语句的情况下结束。这是一条获取路线,应该向用户显示反馈表。

【问题讨论】:

    标签: python authentication flask sqlalchemy flask-wtforms


    【解决方案1】:

    我刚刚意识到为什么会出现此错误。 return render_template 语句的缩进错误。我还将重定向 url 更改为“/login”。

    【讨论】:

      猜你喜欢
      • 2020-09-16
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-20
      • 2019-09-07
      • 2021-01-08
      • 1970-01-01
      相关资源
      最近更新 更多