如何在Pylons中为多部件ID创建控制器路径?

时间:2010-08-05 15:46:21

标签: python rest routes pylons

默认情况下,Pylons中的RESTful控制器支持对象的单部分ID。这适用于某些类型的对象,但我的域模型有一组具有复合标识符的对象,我希望能够为这些对象构建良好的URL。

这是目前支持的内容:

GET /advanis/saas/projects/id: Show a specific item

这就是我想要的:

GET /advanis/saas/projects/client/key: Show a specific item

如何配置我的路由以支持此功能?

1 个答案:

答案 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):
    ...