【发布时间】:2014-09-12 09:02:21
【问题描述】:
我正在尝试使用 Pyramid 内省接口从可调用视图中获取给定资源类型的所有视图的列表。我可以使用以下内容获取一组已添加的视图配置的自省表:
@view_config(...)
def view_callable(context, request):
introspector = request.registry.introspector
for view_int in introspector.get_category('views'):
view_int = view_int['introspectable']
虽然我没有找到任何关于判别器格式的官方文档,但从这里看来 view_int.discriminator[1] 是遍历的上下文类型, view_int.discriminator[2] 是视图名称, view_int.discriminator[3] 是路由名称等
但是,如何获得该视图的视图可调用函数本身? IIntrospectable 似乎没有提供获取此功能的方法?
有没有更好的方法在运行时根据 route_name、上下文类型等获取所有已注册视图可调用的列表?
【问题讨论】:
标签: pyramid