【发布时间】:2019-08-06 19:10:48
【问题描述】:
我已经完成了一个网站的开发,它运行良好,但是我正在尝试通过添加动态模板来优化我的网站,并想确保它是否可以在金字塔 python 上完成。
例如,在我的 jinja 模板中,我有以下内容:
{% block article_detail %}
<form action="{{request.route_url('Sports_News_Action',action=action)}}" method="post" class="form">
{% if action =='edit' %}
{{ form.id() }}
我的控制器中的示例:
@view_config(route_name='Sports_News_Action', match_param='action=create',
renderer='StarAdmin:templates/edit_sports.jinja2')
def general_create(request):
entry = SportNews()
请求路由必须与我的控制器中的路由匹配才能运行该功能。我想要做的是如何用动态变量替换 jinja 中的那个,要使用一个 jinja 模板,可以说具有不同 route_names 的不同视图/控制器。
【问题讨论】:
-
如果我理解您的要求,对于每个功能,更改装饰器中的
route_name参数。否则,请更新您的问题以清楚起见。 -
是的,但是我需要做的是有一个变量 route_name 而不是一个固定的,对于每个表单操作,我需要在提交时将其路由到特定的路由,我的问题是。我如何通过一个动作使用一个寺庙,一个提交按钮用于多条路线。