一些Python/djangai/wagina/pagina/pagina/pagina/pagina项目的一些文章。它是这样的:
在URL中:
url(r'^morearticles/', views.get_live_articles),
在视图中:
^{pr2}$该函数看起来像
def getLiveArticles(request):
# Articles
a = get_articles() #this is getting the articles correctly
p = Paginator(a, 4)
page_n = request.GET.get('page')
try:
articles = p.page(page_n)
except Exception, e:
articles = []
return articles
但是,当到达api端点时,我得到的是:
Traceback (most recent call last):
File "/Users/john/.virtualenvs/upgrade/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/Users/john/.virtualenvs/upgrade/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
response = self._get_response(request)
File "/Users/john/.virtualenvs/upgrade/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/Users/john/.virtualenvs/upgrade/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/john/app/app/views.py", line 90, in get_live_articles
context = {'articles': getLiveArticles(request) }
File "/Users/john/.virtualenvs/upgrade/lib/python2.7/site-packages/cache_utils/decorators.py", line 48, in wrapper
cache.set(key, value, timeout, **backend_kwargs)
File "/Users/john/.virtualenvs/upgrade/lib/python2.7/site-packages/django/core/cache/backends/locmem.py", line 75, in set
pickled = pickle.dumps(value, pickle.HIGHEST_PROTOCOL)
PicklingError: Can't pickle <class 'wagtail.wagtailcore.blocks.base.RichTextBlockMeta'>: attribute lookup wagtail.wagtailcore.blocks.base.RichTextBlockMeta failed
我以前遇到过酸洗错误,但一直不太明白这是怎么回事。知道是什么原因造成的吗?在
如果我需要提供更多信息,请告诉我。调试后,我认为问题必须包含在这些代码块中,但我可能错了。在
编辑:对象的一个字段最近被转换为包含主要内容的StreamField对象。那有什么关系吗?在
我认为这是与缓存相关的(最近也有同样的问题),有些对象不能被pickle用于缓存,正如您已经确认的那样,您正在使用缓存。因此,禁用缓存可以解决问题。在
我建议使用pickle兼容的对象类型。另一方面,在Python documentation中有一些如何实现/自定义酸洗/取消拾取逻辑的指导原则。在
相关问题 更多 >
编程相关推荐