Подтвердить что ты не робот

Как отправить несколько значений полей ввода с тем же именем?

У меня есть поле m2m, скажем, у него есть имя "отношения", поэтому я хочу разрешить пользователю отправлять столько отношений, сколько он хочет. Я добавляю новый вход в html с javascript с таким же именем, например:

<input type='text' name='relations' value='a' />
<input type='text' name='relations' value='b' />

В cleaned_data я получаю только значение второго ввода ('b'). Как получить оба?

4b9b3361

Ответ 1

Я не знаю, как это сделать с Forms, но если вы хотите захватить значения в исходном виде, вот как бы я это сделал:

relations = request.POST.getlist('relations')

Ответ 2

Вам не нужно захватывать все необработанные значения, вы можете просто получить конкретные данные, используя имя элемента, например:

relations = request.form.getlist('relations')

Это вернет список значений в входе relations.

Ответ 3

это сгенерирует список, для которого вы можете манипулировать для

request.POST.getlist('relations')