我只是让自己进入前夕。伟大的框架,但我坚持使用_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
}
答案 0 :(得分:0)
是的,这是子资源的已知问题。暂时你可以通过关闭HATEOAS(设置文件中的HATEOAS = False
)来绕过它。
当该线程在dev-branch上修复时,将添加注释。