Цикл 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.
Любой совет был бы полезен. Заранее благодарю!