将 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) 查看。