簡體   English   中英

werkzeug.routing.BuildError:無法為端點“Bookdetails”構建 url。 您是否忘記指定值 ['book_id']?

[英]werkzeug.routing.BuildError: Could not build url for endpoint 'Bookdetails'. Did you forget to specify values ['book_id']?

我一直在嘗試調試這個問題,我看到一些類似的線程有同樣的問題,但即使在交叉檢查所有選項之后,我似乎仍然有問題。

我正在使用以下內容:

應用程序.py

@app.route("/Booksearch/<int:book_id>", methods=["GET", "POST"])
def Bookdetails(book_id):

if request.method == "GET":
    if session["Username"] is None:
        return render_template("error.html", message="Some error message.")
    else:
        return render_template("some.html")

在我的 HTML 里面

<a href="{{ url_for('Bookdetails', books_id=result.id) }}">

當我點擊鏈接時,我可以在瀏覽器上看到正確的book_id/Booksearch/123 where book_id=123 )。 我不確定我做錯了什么仍然會出現以下錯誤。

您在創建books_id時使用的是 books_id,但端點希望將參數命名為book_id (不帶s ):

def Bookdetails(book_id): <- without s

在您的模板中,您有:

<a href="{{ url_for('Bookdetails', books_id=result.id) }}">  <- with s in books

請改用正確的形式:

<a href="{{ url_for('Bookdetails', book_id=result.id) }}">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM