默认情况下,Pylons中的RESTful控制器支持对象的单部分ID。这适用于某些类型的对象,但我的域模型有一组具有复合标识符的对象,我希望能够为这些对象构建良好的URL。
这是目前支持的内容:
GET /advanis/saas/projects/id: Show a specific item
这就是我想要的:
GET /advanis/saas/projects/client/key: Show a specific item
如何配置我的路由以支持此功能?
答案 0 :(得分:0)
您的路线可以包含您需要的任何动态部件。 Read about route parts here
快速举例:
在config/routing.py
:
map.connect('specific_key', '/advanis/saas/projects/{client}/{key}',
controller='mycontroller',
action='item')
在controllers/mycontroller.py
:
def item(self, client, key):
...