Значение 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. он сработал!