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
NeverBelieveMe
V2EX  ›  Python

百度问答上,给力和不给力这个功能是怎么实现的呢?

  •  
  •   NeverBelieveMe · 2016-08-24 11:56:42 +08:00 · 2744 次点击
    这是一个创建于 3013 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近做了一个类似的问答,如何实现这个顶和踩得功能呢?现在遇到的问题是,不知道怎么样一次去获取用户是否对所有答案进行评价的状态,这些答案,哪一些是我评价过,哪一些我没有评价过。因为我的评价记录是放在一个数据库里的,只有进行了评价才会有数据,那么那些没有评价过的答案,要怎么去判断呢。
    9 条回复    2016-08-27 13:47:30 +08:00
    qiayue
        1
    qiayue  
       2016-08-24 12:01:59 +08:00
    没有评价过就是这个数据库里没有记录啊
    qiayue
        2
    qiayue  
       2016-08-24 12:03:44 +08:00
    或者你一次性把当前用户评价过的数据都取出来,然后逐个答案去判断是否在这里
    NeverBelieveMe
        3
    NeverBelieveMe  
    OP
       2016-08-24 12:13:47 +08:00
    @qiayue 这样效率是不是太低了啊。
    qiayue
        4
    qiayue  
       2016-08-24 12:29:38 +08:00
    我只说了思路,没说具体实现办法,为了提高效率,可以有很多办法,但是思路都是差不多
    数据库里只存评价过的数据,这个是没问题,但是你取出来的数据,你可以做一些处理
    NeverBelieveMe
        5
    NeverBelieveMe  
    OP
       2016-08-24 12:39:16 +08:00
    @qiayue 哦哦。好的,我再看看。
    Jirry
        6
    Jirry  
       2016-08-24 14:03:01 +08:00   ❤️ 1
    问答表 left jion 评价表
    staticor
        7
    staticor  
       2016-08-24 14:05:28 +08:00
    我觉得这个问题放错节点了
    NeverBelieveMe
        8
    NeverBelieveMe  
    OP
       2016-08-24 17:04:55 +08:00
    @staticor 有么?我就是用 python 做的。。。
    tumb8r
        9
    tumb8r  
       2016-08-27 13:47:30 +08:00 via iPhone
    刚用 flask 和 ajax 实现了一个,不过只能点赞一次还没实现
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1297 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:56 · PVG 01:56 · LAX 09:56 · JFK 12:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.