Как получить все значения 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>

This is what the template looks like

В настоящее время я получаю только значения 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

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