问个关于Flask全文搜索的问题

2013-08-14 23:29:13 +08:00
 lintiven49
根据http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-x-full-text-search这个做到了全文搜索的步骤时候,在models加入了whooshalchemy.whoosh_index(app, Post)
这个之后,User类的followed_posts()就一直变成返回一个 "_QueryProxy"的对象,说没有paginate方法


堆栈信息:

AttributeError
AttributeError: '_QueryProxy' object has no attribute 'paginate'

Traceback (most recent call last)
File "E:\Python27\Lib\site-packages\flask\app.py", line 1701, in __call__
return self.wsgi_app(environ, start_response)
File "E:\Python27\Lib\site-packages\flask\app.py", line 1689, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "E:\Python27\Lib\site-packages\flask\app.py", line 1687, in wsgi_app
response = self.full_dispatch_request()
File "E:\Python27\Lib\site-packages\flask\app.py", line 1360, in full_dispatch_request
rv = self.handle_user_exception(e)
File "E:\Python27\Lib\site-packages\flask\app.py", line 1358, in full_dispatch_request
rv = self.dispatch_request()
File "E:\Python27\Lib\site-packages\flask\app.py", line 1344, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "E:\Python27\Lib\site-packages\flask_login.py", line 663, in decorated_view
return func(*args, **kwargs)
File "E:\py\microblog\app\views.py", line 43, in index
posts = g.user.followed_posts().paginate(page, POSTS_PER_PAGE, False)
AttributeError: '_QueryProxy' object has no attribute 'paginate'



源代码我试过直接复制粘贴作者的源代码也出了这个问题
5298 次点击
所在节点    Python
3 条回复
SailTo9t
2013-09-05 18:10:57 +08:00
作者的回答是: install the Flask-WhooshAlchemy extension from my github fork, the official release has a bug that causes this problem.
tiw
2013-10-18 09:05:59 +08:00
flask_whooshalchemy 升级到0.55a。 这个bug在这个版本里已经修复了
sapjax
2013-11-27 18:24:04 +08:00
@tlw thanks!解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/79111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX