我想使用这里的例子:http://django-tastypie.readthedocs.org/en/latest/cookbook.html#nested-resourcesTastypie嵌套资源 - cached_obj_get()到底需要2个参数(1给出)
由于某种原因,我得到:
cached_obj_get()恰恰2个参数(给定1)
即使我清楚地以2个参数(酷似在上述例子中调用它 这是我的代码:
def prepend_urls(self):
return [
url(r"^(?P<resource_name>%s)/(?P<pk>\w[\w/-]*)/feed%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_feed'), name="api_get_feed"),
]
def get_feed(self, request, **kwargs):
try:
obj = self.cached_obj_get(request=request, **self.remove_api_resource_names(kwargs))
except ObjectDoesNotExist:
return HttpGone()
except MultipleObjectsReturned:
return HttpMultipleChoices("More than one resource is found at this URI.")
feed_resource = FeedItemResource()
return feed_resource.get_list(request, p_id=obj.id)
感谢David R.解释如何构建包并添加示例! – 2013-03-01 14:37:08
我在为obj_get()搜索相同的错误消息时偶然发现了这个答案。这个答案同样适用于obj_get() – 2015-08-17 09:16:42