Django-tastypie: Django 2.0 支持

创建于 2017-10-30  ·  6评论  ·  资料来源: django-tastypie/django-tastypie

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将被删除。
为了让用户在发布后能够顺利过渡,应该解决这个问题。

最有用的评论

怎么样了? :)

所有6条评论

这实际上已经在#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 已经发布了很长一段时间。

1520 已于 2017 年 7 月 12 日合并,但没有用于此修复的新版本。

被#1546 取代。

此页面是否有帮助?
0 / 5 - 0 等级