Я получаю вышеуказанную ошибку при попытке добавить выбранный товар в корзину и удалить его, если он уже есть в корзине. Ниже мой код. Любая идея, что мне не хватает, спасибо.
Модель корзины:
class Cart(models.Model):
items = models.ManyToManyField(Item, null=True, blank=True)
total = models.DecimalField(max_digits=100, decimal_places=2, default=0.00)
created = models.DateTimeField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)
active = models.BooleanField(default=True)
def __unicode__(self):
return "Card Id: %s" %(self.id)
Модель товара:
class Item(models.Model):
title = models.CharField(max_length=100)
description = models.TextField(null=True, blank=True)
price = models.DecimalField(max_digits=100, decimal_places=2, default=0.00)
sale_price = models.FloatField(null=True, blank=True)
created = models.DateTimeField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)
slug = models.SlugField(unique=True)
active = models.BooleanField(default=True)
def __unicode__(self):
return self.title
The View:
def UpdateCart(request, slug):
cart = Cart.objects.all()
try:
item = Item.objects.get(slug=slug)
except Item.DoesNotExist:
pass
except:
pass
if not item in cart.items.all():
cart.items.add(item)
else:
cart.items.remove(item)
return HttpResponseRedirect(reverse("cart"))