我正在创建一个使用遍历的简单的基于金字塔的 CMS。有一个名为 的类Collection
,它有一些子类NewsCollection
,例如GalleriesCollection
等。
我需要两种视图来显示这些集合。前端,html 视图和后端,json 视图(管理面板使用 dgrid 显示数据)。后端视图可以是通用的——它在每种情况下都转储 json 数据。前端视图不应该——每种数据都有一个自定义模板。
问题是:当我像这样配置视图时:
@view_config(context=Collection, xhr=True, renderer='json', accept='application/json')
它工作正常。但是,只要我添加了为此配置的任何视图,NewsCollection
就会优先考虑。即使我将谓词专门用于与上述配置冲突(例如accept='text/html'
),仍然不会调用上述视图。相反,我会得到一个“谓词不匹配”。
Collection
我的问题是-当还有视图时,我可以做任何事情来使配置为的视图被调用NewsCollection
吗?还是我必须使用其他设计(例如url 调度或为不同的资源类型多次添加相同的视图)