Я пытаюсь использовать пример здесь: 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)
Спасибо Дэвиду Р. за объяснение того, как построить комплект и добавить пример! –
Я наткнулся на этот ответ, ища такое же сообщение об ошибке для obj_get(). Этот ответ выполняется и obj_get() –