1.在django项目中,写一个小的装饰器,代码如下,在运行时报错’NoneType’ object is not callable。
def recommend(fun):
def _wrapper(detailViews, request, goods_id, *args, **kwargs):
#获取cookie中的good_id字符串, 获取不到则为空
cookie_goods_id = request.COOKIES.get('cookie_goods_id', '')
#存放用户访问过的商品ID列表,先用split方法进行切割成单独的列表,再用strip方法去除列表符
goods_id_list = [id for id in cookie_goods_id.split() if id.strip()]
#存放用户访问过的商品对象列表
goods_object_list = [Goods.objects.get(id=goods_lists) for goods_lists in goods_id_list if goods_lists != goods_id and
Goods.objects.get(id=goods_lists).category_id == Goods.objects.get(id=goods_id).category_id][:4]
if goods_id in goods_id_list:
goods_id_list.remove(goods_id)
goods_id_list.insert(0, goods_id)
else:
goods_id_list.insert(0, goods_id)
#调用视图方法
response &