【发布时间】:2015-10-20 15:09:48
【问题描述】:
为我们这里提供的 API 使用 sweetpie。
所以主要的API类是:
from tastypie.api import Api
class TheAPI(Api):
def prepend_urls(self):
return [
url(r"^(?P<api_name>%s)/reset/(?P<pk>\w+)%s$" % (self.api_name, trailing_slash()), self.wrap_view('reset'), name="api_reset"),
]
def reset(self, request, **kwargs):
#do the work
到目前为止一切顺利。 我的问题在于我想在此调用中使用 ApiAuthentication。我不希望任何人能够使用重置功能(在 URL 中有一个唯一的代码,但仍然存在)。
但由于这不是资源,我不知道该怎么做。我尝试在这个类中添加一个 Meta 类,但它似乎被忽略了。
我能想到的唯一其他 hack 是发明了一些 FakeResource 来封装此功能,但这感觉很奇怪,因为它不是资源。
有什么想法吗?
【问题讨论】:
-
嘿,不确定该代码是否正确。 prepend_urls 应该返回一个列表,并且在您的代码中您没有返回任何内容。