0
我想有一個稍微不同的導航欄取決於用戶是否已登錄。另外,下拉菜單的內容將取決於所登錄的用戶。瓶將數據傳遞給子模板
views.py
文件:
@app.route('/table')
def my_table:
return render_template("table.html",
user = user,
my_names = my_names)
應用程序中的頁面(/table
):
{% extends "navbar.html" %}
{% block content %}
<html> A bunch of stuff </html>
簡化的導航欄模板:
{% extends "bootstrap/base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% block navbar %}
<html>
<nav class="navbar navbar-default" role="navigation">
<ul class="dropdown-menu" role="menu">
<li><a href="#"> Signed in as: {{ user }} </a></li>
<li class="divider"></li>
{% for name in my_names %}
<li><a href="#"> {{ name }} </a></li>
{% endfor %}
</html>
{% endblock %}
我想通過user
和my_names
到導航欄模板。這兩個數據根據誰登錄而變化。
我在想這個嗎?我的結構好嗎?我應該用什麼來簡化這個(如Blueprints
)?
(我知道我可以通過g.user
因爲其全球跨模板獲取用戶部分)
你試過嗎?你遇到什麼問題? – dirn
@dirn不知道你在問什麼。我想知道如何將數據傳遞給子模板。我遇到的問題是不知道如何去做 –
我在問你是否已經嘗試過任何東西,如果是的話,你遇到了什麼問題。 – dirn