gpt4 book ai didi

python - MongoDB 的 Tastypie 错误 : get_resource_uri() takes exactly 2 arguments (1 given)

转载 作者:行者123 更新时间:2023-11-30 23:22:59 26 4
gpt4 key购买 nike

我已将 tastypie 添加到带有 Mongodb 后端的 Django 项目中。当我查询/api/myresource

我收到此错误:

{"error_message": "get_resource_uri() takes exactly 2 arguments (1 given)", 
"traceback": "Traceback (most recent call last):\n\n
File \"/usr/local/lib/python2.7/dist-packages/tastypie/resources.py\", line 195,
in wrapper\n response = callback(request, *args, **kwargs)
File \"/usr/local/lib/python2.7/dist-packages/tastypie/resources.py\", line 426,
in dispatch_list\n return self.dispatch('list', request, **kwargs)
File \"/usr/local/lib/python2.7/dist-packages/tastypie/resources.py\", line 458,
in dispatch\n response = method(request, **kwargs)
File \"/usr/local/lib/python2.7/dist-packages/tastypie/resources.py\",
line 1269, in get_list
paginator = self._meta.paginator_class(request.GET,
sorted_objects, resource_uri=self.get_resource_uri(), limit=self._meta.limit, max_limit=self._meta.max_limit, collection_name=self._meta.collection_name)
TypeError: get_resource_uri() takes exactly 2 arguments (1 given)\n"}

最佳答案

当我将应用程序从 django 1.4 升级到 1.7 并升级 django-tastypie 时,我遇到了同样的错误。我的一个资源有自己的 get_resource_uri 定义:get_resource_uri(self, bundle_or_obj)

在较新版本的 django-tastypie 中,现在默认第二个参数:

def get_resource_uri(self,bundle_or_obj=None,url_name='api_dispatch_list'):

因此,我更改了方法签名以匹配新的签名,一切顺利。

事实证明,我不再需要为我的用例覆盖 get_resource_uri(),因此我可以删除它。

关于python - MongoDB 的 Tastypie 错误 : get_resource_uri() takes exactly 2 arguments (1 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24197799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com