Flask 如何将变量传递给未呈现的Jinja模板?

Flask 如何将变量传递给未呈现的Jinja模板?,flask,jinja2,Flask,Jinja2,我正在为一本有很多章节的书写一个烧瓶应用程序。在索引页上,我有指向每个章节的链接:。我编写每一章的功能是: @app.route("/chapters/<chapter>") def chapter(chapter): return render_template(f"chapters/{chapter}.html", chapter=chapter) 而类似于chapter-1.html的内容扩展了chapter.html并包含了本书的实际文本。但是现在我想在chapte

我正在为一本有很多章节的书写一个烧瓶应用程序。在索引页上,我有指向每个章节的链接:
。我编写每一章的功能是:

@app.route("/chapters/<chapter>")
def chapter(chapter):
    return render_template(f"chapters/{chapter}.html", chapter=chapter)
而类似于
chapter-1.html
的内容扩展了
chapter.html
并包含了本书的实际文本。但是现在我想在
chapter.html
上有一些按钮,允许用户转到上一章/下一章。我是否有办法将
chapter
变量从函数传递到模板
chapter.html
,而不进行渲染?

@app.route(“/chapters/”)
@app.route("/chapters/<chapter>")
def chapter(chapter):
    session['chapter'] = chapter
    return render_template(f"chapters/{chapter}.html", chapter=chapter)
def章节(章节): 会话[“章”]=章 返回render_模板(f“chapters/{chapter}.html”,chapter=chapter)
使用CSS设置
样式并将章节存储在中


下一章:

<a href="{{ url_for( 'chapter', chapter=session['chapter'] + 1) }}" class="button-style">Next</a>


如果您的章节值是字符串,请使用
chapter=int(会话['chapter'])

谢谢。我不知道我可以使用会话来存储数据。它工作得很好。
<a href="{{ url_for( 'chapter', chapter=session['chapter'] - 1) }}" class="button-style">Previuos</a>
<a href="{{ url_for( 'chapter', chapter=session['chapter'] + 1) }}" class="button-style">Next</a>