我有一个类似的coce:
def override_urls(self):
return [
url(r"^(?P<resource_name>%s)/(?P<slug>[\w\d_.-]+)/$" % self._meta.resource_name, self.wrap_view('dispatch_detail'), name="api_dispatch_detail"),
]
这会产生如下 URL:
/api/v1/nodes/<slug>/
self.get_resource_uri(bundle)
除了返回之外,一切都很好/api/v1/nodes/<id>/
,我无法有效地将当前 URL 与资源 URI 进行比较。
我究竟做错了什么?
解决方案:工作代码
我在这里实现了建议的解决方案: https ://github.com/ninuxorg/nodeshot/blob/refactoring/nodeshot/core/base/resources.py
欢迎任何额外的改进反馈。