Как получить серию значений request.POST

В следующем файле views.py:

def valores(request):
    global peso_unitario, preco_unitario
    peso_unitario=[]
    preco_unitario=[]

    N=a
    print('N='+str(N))

    for i in range(N):
        peso_u=request.POST['peso_u']
        preco_u=request.POST['preco_u']

        if peso_u.isdigit() and preco_u.isdigit():
            c = int(peso_u)
            d = int(preco_u)
            peso_unitario.append(c)
            preco_unitario.append(d)
            print(a)
            print(preco_unitario)
            if i<N-1:
                return render(request, 'valores.html')
            else:
                return render(request, 'pacote.html',
                              {'peso_unitario': peso_unitario, 'preco_unitario': preco_unitario})
        else:
            res = 'Apenas numero.'
            return render(request, 'pacote.html', {'res': res})

У меня есть функция, которая получает глобальное значение N=a, это значение было получено от пользователя, теперь мне нужно получить N раз оба значения в цикле request.POST, но каждый раз пользователю нужно вводить значения. Я не знаю, как это сделать.

Это ваш код python, в соответствии с вашей проблемой вам нужно сделать цикл в вашем шаблоне, чтобы принимать ввод от пользователя N раз или, возможно, принимать значения peso_u и preco_u в список, длина которого должна быть равна N здесь.

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