Как говорит Даниэль, используйте request.POST.getlist ('key'), чтобы получить все значения. НО, из вашего комментария звучит так, что имя поля, для которого вы пытаетесь получить данные, одинаково для всех элементов, и в этом случае .getlist () просто возвращает последний, который он может получить. (То же самое произошло бы с .get ()).
Итак, Django получает необработанные данные, которые вы хотите, но уничтожает их, когда вы пытаетесь .get () из-за столкновения клавиш.
Что-нибудь мешает вам использовать разные имена для каждого ввода текста? Если нет, то я бы пошел по этому пути, так как в целом он более здравый.
PS - PHPism в вашем примере заставил меня думать, что вы довольно новичок в Django. Если это так, ознакомьтесь с этим замечательным руководством по библиотеке форм Django