猿问

flask中url_for()的问题

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呢?
慕尼黑5688855
浏览 394回答 2
2回答

万千封印

问题解决了,问题的关键是不同的view映射不同的url以及有不同的默认参数值,不容易在template里获取,我找到办法:获取当前endopoint:{{request.endpoint}}获取显式或隐式默认路由参数值:{%setargs=request.view_args.copy()%}{{args['参数名']}}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答