def add_to_basket(request, prod_name): #item = get_object_or_404(Item, pk=request.POST['item']) item = Item.objects.get(name=prod_name) try: c = Customer.objects.get(name='defaultguest') except: c = Customer(name='defaultguest') c.save() t = item.purchase_quantity * item.cost try: basket = Basket(customer=c, totalbill=t) basket.save() except IntegrityError: basket = Basket.objects.get(customer=c) basket.totalbill += t basket.item_set.add(item) return HttpResponseRedirect(reverse('osp:basket', args=(basket, )))