python - multiple - choicefield django example
Acceso al campo de formulario multiselect en matraz (1)
Desea utilizar la función getlist()
para obtener una lista de valores:
multiselect = request.form.getlist(''mymultiselect'')
No es necesario agregar []
al nombre para que esto funcione; de hecho, el []
no ayudará, no lo use en absoluto.
Tengo un multiselect en el archivo html como este:
<select multiple id="mymultiselect" name="mymultiselect">
<option value="1">this</option>
<option value="2">that</option>
<option value="3">other thing</option>
</select>
Cuando accedo al campo mymultiselect en matraz / python a través de:
request.form[''mymultiselect'']
o al usar la función request.args.get, solo devuelve un elemento seleccionado. Aprendí que para obtener todos los elementos seleccionados que tengo que agregar [] al nombre del campo, así:
<select multiple id="mymultiselect" name="mymultiselect[]">
<option value="1">this</option>
<option value="2">that</option>
<option value="3">other thing</option>
</select>
Al ver los datos de la publicación en firebug puedo ver que esto está funcionando, pero cada vez que intento acceder a este campo en frasco / pitón, vuelve a aparecer como nulo o Ninguno.
¿Cómo accede a estos campos de formulario de selección múltiple que tienen "[]" al final de su nombre? He intentado agregar "[]" al nombre del campo en el código de python también, pero eso no parece funcionar.