Значение QuerySet для точного поиска должно быть ограничено одним результатом при использовании нарезки в django

Я пытался сделать систему, которая будет удалять товар из корзины .Я сделал url и передал в него slug товара, чтобы удалить его из корзины. но есть проблема .

помогите пожалуйста?

views.py

def remove_cart(request , slug):
url = request.META.get('HTTP_REFERER')
ca = product.objects.filter(slug = slug)
Cart.objects.filter(produ = ca).delete()
return redirect(url)

urls.py

app_name = 'cart'

urlpatterns = [
path('' , views.cart_detail , name='cart_deatil'),
re_path(r'^add/(?P<slug>[\w-]+)/$' , views.add_cart , name='add_cart'),
re_path(r'^remove/(?P<slug>[\w-]+)/$' , views.remove_cart , name='remove_cart')
]

models.py

class Cart(models.Model):
produ = models.ForeignKey(product , on_delete=models.CASCADE)
user = models.ForeignKey(User , on_delete=models.CASCADE)
quantity = models.PositiveIntegerField()


class CartForm(ModelForm):
   class Meta:
     model = Cart
     fields = ['quantity']

Ок. Я исправил это. В views.py был .objects.fillter и когда я изменил его на get. он сработал!

Вернуться на верх