Я пытаюсь включить кнопку динамически, но оператор IN на моем html не работает. Я также пытался преобразовать все в строку, но это все равно не сработало.
Models.py
class Product(models.Model):
name=models.CharField(max_length=100)
image=models.ImageField(default='default.jpg',upload_to='productimages')
description=models.TextField()
category=models.CharField(max_length=100)
price=models.FloatField()
def __str__(self):
return f'{self.name}'
class Cart(models.Model):
cart2user= models.ForeignKey(User, on_delete=models.CASCADE)
cart2product=models.ForeignKey(Product, on_delete=models.CASCADE)
quantity=models.IntegerField(default=1)
views.py
def home(request):
productobj=Product.objects.all()
cartobj=Cart.objects.filter(cart2user=request.user)
cartobjlist=[x.cart2product for x in cartobj]
print(cartobjlist)
return render(request,'home.html',{'productobj':productobj,'cartobjlist':'cartobjlist'})
дома. html
{% for pobj in productobj%}
<div class="col-xl-3 eachproduct">
<form action="{%url 'home'%}" method="GET">
{% csrf_token%}
<img src="{{pobj.image.url}}" height="300px" width="100%">
<h3 class="name" name="{{pobj}}" value={{pobj}}>{{pobj.id}}</h3>
<h3 class="price" name="price" value={{pobj.price}}>${{pobj.price}}</h3>
{% if pobj in cartobjlist %}
<a href="{% url 'cart'%}" class="btn buttoncart">Go to cart</a>
{% else %}
<a href="addtocart/{{pobj.id}}" class="btn buttoncart">Add to cart</a>
{%endif%}
</form>
</div>
{%endfor%}