【发布时间】:2021-02-25 10:48:34
【问题描述】:
我正在构建一个 Flask 应用程序来管理使用 SQL 数据库的 RPG 字符表。
目前,我有以下脚本可以显示数据库中当前用户的字符列表。
@app.route("/<cha_name>")
@login_required
def character_sheet():
characters = db.execute(
"""SELECT
*
FROM
characters
WHERE
user_id = :user_id AND
name = :cha_name
""",
user_id=session["user_id"],
cha_name="???",
)
if not characters:
return render_template("add_char.html")
我想包含一个按钮,用于导航到特定所选字符的字符表。因此,下面的页面将详细介绍角色的一些统计信息,然后一个按钮会将用户带到另一个页面上已填充的角色表。
这是我目前用于显示特定用户字符的方法。
{% extends "main.html" %}
{% block title %}
Characters
{% endblock %}
{% block main %}
<table border = 1>
<thead>
<td>Player</td>
<td>Name</td>
<td>Race</td>
<td>Class</td>
<td>Level</td>
<td>Status</td>
<td>View</td>
</thead>
{% for row in rows %}
<tr>
<td>{{ character["user"] }}</td>
<td>{{ character["name"] }}</td>
<td>{{ character["race"] }}</td>
<td>{{ character["cha_class"] }}</td>
<td>{{ character["level"] }}</td>
<td>{{ character["status"] }}</td>
<td><a href={{ url_for('cha_name') }}>View Sheet</a></td> <!-- HERE -->
</tr>
{% endfor %}
</table>
<a href = "/add_char">Add a new Character</a>
<a href = "/">Go back to home page</a>
</body>
{% endblock %}
我在<!-- HERE --> 的行上使用什么来链接到字符表URL?
【问题讨论】:
-
我已编辑以使问题真正有意义。
标签: python html flask jinja2 url-for