我的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>
您查询的是Wishlist
id而不是product
id
用途:
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')