Ответ 1
Я не знаю, как это сделать с Forms, но если вы хотите захватить значения в исходном виде, вот как бы я это сделал:
relations = request.POST.getlist('relations')
У меня есть поле m2m, скажем, у него есть имя "отношения", поэтому я хочу разрешить пользователю отправлять столько отношений, сколько он хочет. Я добавляю новый вход в html с javascript с таким же именем, например:
<input type='text' name='relations' value='a' />
<input type='text' name='relations' value='b' />
В cleaned_data я получаю только значение второго ввода ('b'). Как получить оба?
Я не знаю, как это сделать с Forms, но если вы хотите захватить значения в исходном виде, вот как бы я это сделал:
relations = request.POST.getlist('relations')
Вам не нужно захватывать все необработанные значения, вы можете просто получить конкретные данные, используя имя элемента, например:
relations = request.form.getlist('relations')
Это вернет список значений в входе relations
.
это сгенерирует список, для которого вы можете манипулировать для
request.POST.getlist('relations')