Eve非常漂亮_链接项目,多个入口点

时间:2014-02-16 22:19:07

标签: python eve

我只是让自己进入前夕。伟大的框架,但我坚持使用_links项目。

我有一个合同的集合,只允许item_methods。

  

domain.com/contracts/19687176add597c50b13b4188fcafd6d

每份合约可能有n个信用票据,可通过以下方式获取:

  

domain.com/contracts/a78b1627f7858cc187bcad5d8abe19d3/creditnotes

- >所有信用票据清单。

列表中的每个信用票据都有如下链接:

_links": {
    "self": {
      "href": "domain.com/contracts/<regex(\"[a-f0-9]{32}\"):token>/creditnotes/DD001366"

我希望这是一个没有正则表达式的漂亮链接(没有任何意义),我认为链接到这样的信用票据项目会更好:

  

domain.com/creditnotes/DD001366

我尝试更改项目配置但到目前为止没有运气:

creditnotes = {
'url': 'contracts/<regex("[a-f0-9]{32}"):token>/creditnotes',
'resource_title': 'creditnotes for contract token',
'item_title': 'creditnote',
'item_url': 'regex("[D0-9]{8}")',
'item_lookup': True,
'item_lookup_field': '_id',

# We choose to override global cache-control directives for this resource.
'cache_control': 'max-age=10,must-revalidate',
'cache_expires': 10,

# most global settings can be overridden at resource level
'resource_methods': ['GET'],
'item_methods': ['GET'],
'pagination': False,
# 'item_lookup_field': 'token',

'schema': creditnotes_schema

}

1 个答案:

答案 0 :(得分:0)

是的,这是子资源的已知问题。暂时你可以通过关闭HATEOAS(设置文件中的HATEOAS = False)来绕过它。

当该线程在dev-branch上修复时,将添加注释。