【发布时间】:2016-01-11 13:25:01
【问题描述】:
我想在jinja2 模板中使用href 将用户发送到基于id 的特定结果,以了解有关该特定结果的更多信息。我创建了一个route url:('view_assessment_result', '/view_assessment_result/{id}'),它根据id 呈现有关特定结果的所有详细信息。
我想做的事:
当用户点击ID 号码时,他们将被发送到路由view_assessment_result/{some_id},该路由将根据在迭代for a in assessment... 中找到的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
【问题讨论】: