Django 2.0 目前处于测试阶段。
tastypie/resources.py:2036: AttributeError
if getattr(self._meta, 'queryset', None) is not None:
# Get the possible query terms from the current QuerySet.
> query_terms = self._meta.queryset.query.query_terms
E AttributeError: 'Query' object has no attribute 'query_terms'
似乎内部属性query_terms
将被删除。
为了让用户在发布后能够顺利过渡,应该解决这个问题。
这实际上已经在#1520 中修复。 只需要发布到 PyPI。 @georgedorn
ahhhh 好的,谢谢.. 很高兴我找到了这个,为我省去了很多麻烦,因为我刚开始使用 django/tastepie(仅供参考:这个问题会影响任何使用基本示例的初学者)
ack,我现在得到了一个新的堆栈跟踪,(从 master 安装了tastePie 之后)
我现在必须放弃使用 sweetpie,(作为初学者,我需要专注于让我的基本代码正常工作)。 这是后代的堆栈跟踪,如果您希望我开一张新票,请告诉我。
回溯(最近一次通话最后):
包装器中的文件“C:\venv\lib\site-packages\tastypie\resources.py”,第 227 行
响应 = 回调(请求,参数,* kwargs)
文件“C:\venv\lib\site-packages\tastypie\resources.py”,第 467 行,在 dispatch_list
return self.dispatch('list', request, *kwargs)文件“C:\venv\lib\site-packages\tastypie\resources.py”,第 499 行,正在调度中响应 = 方法(请求,* kwargs)
文件“C:\venv\lib\site-packages\tastypie\resources.py”,第 1363 行,在 get_list
对于 to_be_serialized[self._meta.collection_name] 中的 obj
文件“C:\venv\lib\site-packages\tastypie\resources.py”,第 1363 行,在
对于 to_be_serialized[self._meta.collection_name] 中的 obj
文件“C:\venv\lib\site-packages\tastypie\resources.py”,第 918 行,在 full_dehydrate
数据[字段名称] = 方法(捆绑)
文件“C:\venv\lib\site-packages\tastypie\resources.py”,第 1091 行,在 dehydrate_resource_uri
返回 self.get_resource_uri(bundle)
文件“C:\venv\lib\site-packages\tastypie\resources.py”,第 836 行,在 get_resource_uri 中
返回 self._build_reverse_url(url_name, kwargs=self.resource_uri_kwargs(bundle_or_obj))
文件“C:\venv\lib\site-packages\tastypie\resources.py”,第 815 行,在 resource_uri_kwargs
kwargs.update(self.detail_uri_kwargs(bundle_or_obj))
文件“C:\venv\lib\site-packages\tastypie\resources.py”,第 792 行,详细信息_uri_kwargs
kwargs[self._meta.detail_uri_name] = getattr(bundle_or_obj, self._meta.detail_uri_name)
AttributeError:“dict”对象没有属性“pk”
怎么样了? :)
什么时候会有新版本? 目前 Tastypie 0.14 已经发布了很长一段时间。
被#1546 取代。
最有用的评论
怎么样了? :)