Django 獲取用戶歷史瀏覽記錄(基於Redis緩存)


 1 from django_redis import get_redis_connection
 2 
 3 
 4 class UserInfoView(LoginRequiredMixin, View):
 5     '''用戶中心-信息頁'''
 6     def get(self, request):
 7         '''顯示'''
 8         # 獲取用戶的個人信息
 9         user = request.user
10         address = Address.objects.get_default_address(user)
11 
12         # 獲取用戶的歷史瀏覽記錄
13         con = get_redis_connection('default')
14         history_key = 'history_%d'%user.id
15 
16         # 獲取用戶最新瀏覽的5個商品的id
17         sku_ids = con.lrange(history_key, 0, 4) # [2,3,1]
18 
19         # 遍歷獲取用戶瀏覽的商品信息
20         goods_li = []
21         for id in sku_ids:
22             goods = GoodsSKU.objects.get(id=id)
23             goods_li.append(goods)
24 
25         # 組織上下文
26         context = {'page':'user',
27                    'address':address,
28                    'goods_li':goods_li}
29 
30         return render(request, 'user_center_info.html', context)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM