2009-01-25 25 views
12

Tengo el campo m2m, digamos que tiene nombre 'relaciones', por lo que quiero permitir que el usuario envíe tantas relaciones como quiera. Añado la nueva entrada a html con javascript con el mismo nombre, al igual que¿Cómo enviar múltiples valores de campo de entrada con el mismo nombre?

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

en cleaned_data que recibo solo valor de segunda entrada ('b'). ¿Cómo recibir ambos?

Respuesta

23

No sé cómo hacer eso con las formas, pero si quieres tomar los valores en la forma cruda, así es como lo haría:

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

No es necesario para agarrar todos los valores en bruto, que se acaba de obtener los datos específicos mediante el uso de nombre de elemento de la siguiente manera:

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

que devolverá una lista de valores en la entrada relations.

+0

No hay 'request.form' en Django 1.9. –

1

esto genera una lista, puede manipular por

request.POST.getlist('relations') 
Cuestiones relacionadas