url_for(endpoint)方法中传递一个endpoint,我知道这个endpoint写上定义视图的方法名就可以了,比如有:@app.route('/')defindex:pass则可以写成url_for(index)但我的项目中我是使用的MethodView来定义的视图,方法名就是get,如下:classPostView(MethodView):defget(self,oid=None):pass下面添加了url规则:xx.add_url_rule('/post//',view_func=PostView.as_view('post'))象这种情况,我如何在template中使用url_for来生成url呢?
2 回答
万千封印
TA贡献1891条经验 获得超3个赞
问题解决了,问题的关键是不同的view映射不同的url以及有不同的默认参数值,不容易在template里获取,我找到办法:获取当前endopoint:{{request.endpoint}}获取显式或隐式默认路由参数值:{%setargs=request.view_args.copy()%}{{args['参数名']}}
添加回答
举报
0/150
提交
取消