Удаление элемента из цикла for в html django?
У меня есть цикл for в моем html, чтобы показать пользователю его любимые игры. Например, так:
<div class="dropdown-cart-products">
{% if user.is_authenticated %}
{% for i in wishlist %}
<div class="product">
<div class="product-details">
<h4 class="product-title">
<a href="{% url 'detail' i.oyunlar.platformurl i.oyunlar.slugyap %}">{{i.oyunlar.title}}
{{i.oyunlar.platform}}</a>
</h4>
<span class="cart-product-info">
<!-- <span class="cart-product-qty">1</span>-->
Anlık en ucuz Fiyatı: {{i.oyunlar.en_ucuz}}
</span>
</div><!-- End .product-details -->
<figure class="product-image-container">
<a href="{% url 'detail' i.oyunlar.platformurl i.oyunlar.slugyap %}"
class="product-image">
<img src=" {{i.oyunlar.image}}" alt="product">
</a>
<a href="javascript:{document.getElementById('upvote1').submit()}" class="btn-remove" title="Favorilerden Çıkar"><i
class="icon-retweet"></i></a>
<form id="upvote1" method="POST" action="{% url 'favhome' i.oyunlar.game_id %}">
{% csrf_token %}
</form>
</figure>
</div><!-- End .product -->
{% endfor %}
Я пытаюсь удалить элемент следующим образом:
form id="upvote1" method="POST" action="{% url 'favhome' i.oyunlar.game_id %}">
{% csrf_token %}
</form>
Проблема в том, что я могу удалить только первый элемент в этом цикле, но не могу удалить второй, третий или последний. Как я могу изменить свой код, чтобы удалить выбранный элемент?
У вас дублируются идентификаторы для элементов html. Все они используют "upvote1"
Вы можете использовать {{ forloop.counter }}
, чтобы обеспечить уникальный идентификатор перечисления для ваших элементов.
<a href="javascript:{document.getElementById('upvote{{ forloop.counter }}').submit()}" class="btn-remove" title="Favorilerden Çıkar"><i class="icon-retweet"></i></a>
<form id="upvote{{ forloop.counter }}" method="POST" action="{% url 'favhome' i.oyunlar.game_id %}">
{% csrf_token %}
</form>
Примечание: вы можете использовать модели
.id
также, если это уникально. например, {{ i.id }}