gpt4 book ai didi

python - 高级 : How to use href in Jinja2

转载 作者:太空狗 更新时间:2023-10-30 00:54:56 27 4
gpt4 key购买 nike

我想在 jinja2 模板中使用 href 将用户发送到基于 id 的特定结果以了解更多信息特定的结果。我创建了一个 route url : ('view_assessment_result', '/view_assessment_result/{id}') 它根据 id< 呈现有关特定结果的所有详细信息

我想做什么:
当用户点击 ID 编号时,他们将被发送到路由 view_assessment_result/{some_id},该路由将根据 id 呈现该页面的细节 在迭代中找到 评估...。我试着调查案例,但其他人似乎在使用 Flask ,我没有使用。下面的模板代码没有完成手头的任务。

见下面的代码:

路由配置:

    #Route convention: resource 'name' 'url dispath'
config.add_route('view_assessment_result', '/view_assessment_result/{id}')

神社模板

        <tr>
{% for a in assessment_results %}
<td><a href="{{ '/view_assessment_result' }}">{{ a.id }}</a></td>
<td>{{ a.owner }}</td>
<td>{{a.assessment }}</td>
</tr>
{% endfor %}

查看呈现由上面的href发送的特定结果的配置:

@view_config(route_name='view_assessment_result', request_method='GET', renderer='templates/analyst_view.jinja2')
def view_assessment_result(request):
with transaction.manager:
assessment_result_id = int(request.matchdict['id'])
assessment_result = api.retrieve_assessment_result(assessment_result_id)
if not assessment_result:
raise HTTPNotFound()
#more code

最佳答案

您需要将 id 添加到您的 URL 路径中。将 id(从 Python 变量 a.id 添加到您的 URL)的一种方法是使用 % string formatting operator ,如下所示:

<a href="{{ '/view_assessment_result/%s'%a.id }}">{{ a.id }}</a>

此外,如果您的 a.id 可能包含特殊字符(/& 等),您可以通过 urlencode 过滤器:

<a href="{{ '/view_assessment_result/%s'%a.id|urlencode }}">{{ a.id }}</a>

关于python - 高级 : How to use href in Jinja2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108685/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com