【发布时间】:2013-04-05 06:08:06
【问题描述】:
我正在创建一个使用遍历的简单的基于金字塔的 CMS。有一个名为Collection 的类,它有一些子类,如NewsCollection、GalleriesCollection 等。
我需要两种视图来显示这些集合。前端,html 视图和后端,json 视图(管理面板使用 dgrid 显示数据)。后端视图可以是通用的——它在每种情况下都转储 json 数据。前端视图不应该 - 每种数据都有一个自定义模板。
问题是:当我这样配置视图时:
@view_config(context=Collection, xhr=True, renderer='json', accept='application/json')
它工作正常。但是,一旦我添加为NewsCollection 配置的 any 视图,此视图优先。即使我专门放置谓词与上述配置冲突(例如accept='text/html'),仍然不会调用上述视图。相反,我会得到一个“谓词不匹配”。
我的问题是 - 当 NewsCollection 也有视图时,我可以做些什么来调用为 Collection 配置的视图吗?还是我必须使用其他设计(如 url dispatch 或为不同的资源类型多次添加相同的视图)
【问题讨论】:
标签: python inheritance pyramid