如何从Django的Wishlist中删除产品



我的Django数据库中有心愿单表,customer与心愿单表相关,这意味着如果客户登录,他/她可以在wishlist中添加产品,但我正试图从客户心愿单中删除产品,但它正在重定向回,请让我知道如何从客户心愿表中删除产品。

这是我的models.py文件。。。

class Wishlist(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE, default=None)
customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, blank=True, null=True)
quantity = models.IntegerField(default=0, null=True, blank=True)

def __str__(self):
return str(self.id)

这是我的views.py文件。。。

def deletewishlist(request, id):
customer=request.user.customer
Wishlist.objects.filter(customer_id=customer.id, id=id).delete()
messages.success(request, 'Product Remove From Wishlist...')
return HttpResponseRedirect('/wishlist')

这是我的urls.py文件。。。

path('wishlist_item/deleteproduct/<int:id>', views.deletewishlist, name="deletewishlist"),

这是我的delete按钮代码,当点击时会从愿望列表中删除产品。。。

<a class="primary-btn" href="/wishlist_item/deleteproduct/{{item.product.id}}" onclick="return confirm('Are you sure')">Delete</a>

您查询的是Wishlistid而不是productid

用途:

def deletewishlist(request, id):
customer=request.user.customer
Wishlist.objects.filter(customer_id=customer.id, product=Product.objects.get(id=id)).delete()
messages.success(request, 'Product Remove From Wishlist...')
return HttpResponseRedirect('/wishlist')

最新更新