将 json 对象传递给另一个 html
Pass json object to another html
我有一个简单的 Flask 应用程序,只有一个 table。
所以 python 代码非常简单:
@app.route('/')
def home():
items = long_db_request()
return render_template("index.html", items=items)
@app.route('/extended')
def extended():
return render_template("animals.html")
并且 items 是一个巨大的 JSON 对象。
我创建了一个反映该数据的 table:
<table>
<tr>
<th style="text-align:center">id</th>
<th style="text-align:center">creation time</th>
<th style="text-align:center">name</th>
<th style="text-align:center">animals</th>
<th style="text-align:center">number</th>
</tr>
{% for item in items %}
<tr>
<td> {{ item.id }} </td>
<td> {{ item.time }} </td>
<td>
<a href="{{url_for('extended', name=item.id )}}"> {{ item.name }} </a>
</td>
<td> {{item.group}} </td>
<td>{{ item.group|length }}</td>
</tr>
{% endfor %}
</table>
table 看起来像:
如您所见,animal 栏包含大量对象,这使得它很难被感知。
我希望它是这样的
这更容易获得。 show animals
是另一个页面的 link,其中存在纯 json。
我怎样才能做到这一点?
我按照 jinja2 和 Flask 的文档找到了方法 url_for() 但在那种情况下我必须通过查询中的所有 json 是 unacceptable..
我怎样才能从第一张图片跳到第二张图片的绝美景色?
第一张图片的工作代码是here
非常感谢您!
P.S。我只看到 one question 这里有相关主题,但这对我没有帮助
与其将所有动物(例如猫)从一个视图传递到另一个视图,不如将类别 cats
传递到下一页。
下一页的视图函数然后从 json 中选择所有猫,然后将 cats
传递给详细视图。
因此,在您的概览页面上,您呈现 species.html?cats
等链接(等等),当有人单击这些链接时,视图函数会选择所有猫,然后将它们传递到 render_template("species.html", species=cats)
查看。
我有一个简单的 Flask 应用程序,只有一个 table。 所以 python 代码非常简单:
@app.route('/')
def home():
items = long_db_request()
return render_template("index.html", items=items)
@app.route('/extended')
def extended():
return render_template("animals.html")
并且 items 是一个巨大的 JSON 对象。
我创建了一个反映该数据的 table:
<table>
<tr>
<th style="text-align:center">id</th>
<th style="text-align:center">creation time</th>
<th style="text-align:center">name</th>
<th style="text-align:center">animals</th>
<th style="text-align:center">number</th>
</tr>
{% for item in items %}
<tr>
<td> {{ item.id }} </td>
<td> {{ item.time }} </td>
<td>
<a href="{{url_for('extended', name=item.id )}}"> {{ item.name }} </a>
</td>
<td> {{item.group}} </td>
<td>{{ item.group|length }}</td>
</tr>
{% endfor %}
</table>
table 看起来像:
如您所见,animal 栏包含大量对象,这使得它很难被感知。
我希望它是这样的
这更容易获得。 show animals
是另一个页面的 link,其中存在纯 json。
我怎样才能做到这一点?
我按照 jinja2 和 Flask 的文档找到了方法 url_for() 但在那种情况下我必须通过查询中的所有 json 是 unacceptable..
我怎样才能从第一张图片跳到第二张图片的绝美景色?
第一张图片的工作代码是here
非常感谢您!
P.S。我只看到 one question 这里有相关主题,但这对我没有帮助
与其将所有动物(例如猫)从一个视图传递到另一个视图,不如将类别 cats
传递到下一页。
下一页的视图函数然后从 json 中选择所有猫,然后将 cats
传递给详细视图。
因此,在您的概览页面上,您呈现 species.html?cats
等链接(等等),当有人单击这些链接时,视图函数会选择所有猫,然后将它们传递到 render_template("species.html", species=cats)
查看。