Как получить все значения for-looped из шаблона Django
Я новичок в django. Я хочу использовать эту форму django для получения количества_дней для всех значений {{ имя }}
<div>
<form action="change_number_of_days" method="post">
{% csrf_token %}
{% for name in filenames %}
<input type="number" name="number_of_days" id="number_of_days" value=200>
<label for="number_of_days"> {{ name }} </label>
<input type="hidden" value="{{ name }}" name="name_of_file"><br><br>
{% endfor %}
<button type="submit"> Gem </button>
</form>
</div>
В настоящее время я получаю только значения LAST loop(Pizzaria, 200), но я хочу получить все входные данные цикла в виде POST запроса
Это мой VIEW.py
def change_number_of_days(request):
if request.method == 'POST':
days = request.POST['number_of_days']
print(cleaning_days)
filename = request.POST['name_of_file']
print(filename)
return render(request, 'price_calculation_complete.html')
return HttpResponse("error")
Вы явно указали это - Вот почему он показывает только 200
<input type="number" name="number_of_days" id="number_of_days" value=200>
Вы должны установить значение первого тега <input>
в {{ name }}
.
<div>
<form action="change_number_of_days" method="post">
{% csrf_token %}
{% for name in filenames %}
<input type="number" name="number_of_days" id="number_of_days" value="{{ name }}">
<label for="number_of_days"> {{ name }} </label>
<input type="hidden" value="200" name="name_of_file"><br><br>
{% endfor %}
<button type="submit"> Gem </button>
</form>
</div>
Я понял это. Всем интересующимся:
days_list = request.POST.getlist('number_of_cleaning_days')
Мне пришлось использовать .getlist вместо просто POST