diff --git a/store/views.py b/store/views.py index cce1e6f..07a02b3 100644 --- a/store/views.py +++ b/store/views.py @@ -173,7 +173,16 @@ class ProductView(CategoryBaseView, DetailView): ranee = self.request.session.get('ranee', []) #import pdb;pdb.set_trace() #ranee.pop(kwargs['object'].slug) - retval['ranee'] = Product.objects.filter(slug__in=ranee).exclude(pk = kwargs['object'].pk)[::-1][:4] + retval['ranee'] = [] + for i in ranee: + if i != kwargs['object'].slug: + p = Product.objects.get(slug=i) + if p not in retval['ranee']: + retval['ranee'].append(p) + #import pdb;pdb.set_trace() + if retval['ranee']: + retval['ranee'] = retval['ranee'][::-1][:4] + return retval def post(self, request, *args, **kwargs):