Как отправить несколько значений поля ввода с тем же именем? - PullRequest
13 голосов
/ 26 января 2009

У меня есть поле m2m, допустим, оно имеет имя «отношения», поэтому я хочу разрешить пользователю отправлять столько отношений, сколько он хочет. Я добавляю новый ввод в HTML с JavaScript с тем же именем, например

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

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

Ответы [ 3 ]

25 голосов
/ 26 января 2009

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

relations = request.POST.getlist('relations')
4 голосов
/ 26 января 2009

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

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

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

1 голос
/ 24 октября 2017

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

request.POST.getlist('relations')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...