社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  分享发现

有没有什么好的方法可以实现显示商品列表的时候同时标识当前用户是否曾对其点赞

amghost • 11 年前 • 4382 次点击  

数据库有3张表,商品表、用户表、商品对用户的点赞操作表(若用户A对商品X点赞,则该表会有一条记录)

目前我设计的表是这样的。

现在主要是要拿到商品表的数据项,同时,要显示当前用户是否已经对其点赞。

我想到的办法是

  1. 先获取商品列表
  2. 获取当前用户所有点赞过的商品的id
  3. 遍历当前商品列表,如果商品的id在用户的点赞商品id列表中,则增加一个字段到商品列表中中表示当前用户是否对其点赞。

由于商品是需要分页的,我使用的是django自带的分页器,这样会不会导致每次分页都必须去数据库查找当前用户所有点赞过的商品的id的列表?

感觉这个问题还是比较常见的,有没有更加有效的解决方法呢?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/362
 
4382 次点击  
文章 [ 2 ]  |  最新文章 11 年前