2 回答
TA贡献1836条经验 获得超3个赞
-- 问题已修复 -- 这只是一个 HTML 错误,这是更新后的代码
{% if user.is_authenticated %}
<form action="{% url 'TextSearch:wishlist' book.pk %}" method="post">
{% csrf_token %}
<input type="hidden" value="{{book.pk}}" name="isbn">
<input type="submit" value="Add to wishlist">
</form>
{% else %}
<a href="{% url 'User:RegisterView' %}" >Add To WishList</a>
TA贡献1816条经验 获得超6个赞
我个人使用这个方法
我的型号:
class UserWishlist(models.Model):
user = models.ForeignKey(UserModel,on_delete=models.CASCADE,blank=False)
products = models.ManyToManyField(Product)
比我认为的:
product = Product.objects.get(id=id)
obj, created = UserWishlist.objects.get_or_create(user=request.user)
if product in obj.products.all():
obj.products.remove(product)
else:
obj.products.add(product)
return JsonResponse({'msg':'Item added to wishlist!'})
IMO 更容易,也有助于切换
添加回答
举报