Цикл for во входном шаблоне django получает только последнее значение

У меня есть цикл for в шаблонах django, и каждая итерация должна сохраняться в двух разных экземплярах.

templates

<p><label>{% trans "Payment Method" %}</label>
{% for rs in shopcart %}
  <select class="input" name="payment" id="id_payment{{forloop.counter}}">
   <option value="COD" data-description="Item 1" selected="selected">{% trans "COD" %}</option>
   <option value="Bank Transfer" data-description="Item 2">{% trans "Bank Transfer" %}</option>
  </select>
  <p id="description{{forloop.counter}}"></p>
  <script>
    $('#id_payment{{forloop.counter}}').change(function(){
    var $selected = $(this).find(':selected');
                                 
    $('#description{{forloop.counter}}').html($selected.data('description'));
    }).trigger('change');
  </script>
{% endfor %}

просмотров

form = OrderForm(request.POST)
            if form.is_valid():
                for rs in shopcart:
                    d = Order()
                    d.payment = form.cleaned_data['payment']
                    d.save()
           else:
              messages.warning(request, form.errors)
form = OrderForm()
context = {
               'form': form
               }
return render(request, 'Order.html', context)

Я хотел, чтобы выбор оплаты был сделан для каждого товара в shopcart, но последний выбор извлекается и предоставляется всем товарам в shopcart.

Любой совет был бы полезен. Заранее благодарю!

Вернуться на верх