数据库有3张表,商品表、用户表、商品对用户的点赞操作表(若用户A对商品X点赞,则该表会有一条记录)
目前我设计的表是这样的。
现在主要是要拿到商品表的数据项,同时,要显示当前用户是否已经对其点赞。
我想到的办法是
- 先获取商品列表
- 获取当前用户所有点赞过的商品的id
- 遍历当前商品列表,如果商品的id在用户的点赞商品id列表中,则增加一个字段到商品列表中中表示当前用户是否对其点赞。
由于商品是需要分页的,我使用的是django自带的分页器,这样会不会导致每次分页都必须去数据库查找当前用户所有点赞过的商品的id的列表?
感觉这个问题还是比较常见的,有没有更加有效的解决方法呢?