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 更容易,也有助于切換
添加回答
舉報