![](/img/trans.png)
[英]werkzeug.routing.BuildError: Could not build url for endpoint 'success'. Did you forget to specify values ['name']?
[英]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.