V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
lintiven49
V2EX  ›  Python

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

  •  
  •   lintiven49 · 2013-08-14 23:29:13 +08:00 · 5306 次点击
    这是一个创建于 4154 天前的主题,其中的信息可能已经有所发展或是发生改变。
    根据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'



    源代码我试过直接复制粘贴作者的源代码也出了这个问题
    3 条回复    1970-01-01 08:00:00 +08:00
    SailTo9t
        1
    SailTo9t  
       2013-09-05 18:10:57 +08:00   ❤️ 1
    作者的回答是: install the Flask-WhooshAlchemy extension from my github fork, the official release has a bug that causes this problem.
    tiw
        2
    tiw  
       2013-10-18 09:05:59 +08:00   ❤️ 1
    flask_whooshalchemy 升级到0.55a。 这个bug在这个版本里已经修复了
    sapjax
        3
    sapjax  
       2013-11-27 18:24:04 +08:00
    @tlw thanks!解决了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2515 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:20 · PVG 13:20 · LAX 21:20 · JFK 00:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.