我正在創建一個使用遍歷的基於金字塔的簡單CMS。有一個叫Collection
類,它有一些子類像NewsCollection
,GalleriesCollection
等如果在金字塔中配置了類的視圖,可以使用爲超類設置的視圖嗎?
我需要兩種說法,以顯示這些集合。 frontent,html視圖和後端json視圖(管理面板使用dgrid顯示數據)。後端視圖可以是通用的 - 它在任何情況下都會轉儲json數據。前端視圖不應該 - 每種數據都會有一個自定義模板。
的問題是:當我配置觀點是這樣的:
@view_config(context=Collection, xhr=True, renderer='json', accept='application/json')
它工作正常。然而,只要我添加任何配置爲NewsCollection
視圖優先。即使我將謂詞明確地與上述配置衝突(例如accept='text/html'
),仍然不會調用上述視圖。相反,我會得到'謂詞不匹配'。
我的問題是 - 我可以做任何事情使視圖配置爲Collection
被調用時,也有NewsCollection
的意見?或者我必須使用其他設計(如網址調度或多次添加相同的觀點不同的資源類型)