En el HTML:
<div class="col-md-6"> <div class="form-group"> <label for="port_param1">Port Parameter 1</label> <textarea class="form-control" name ="port_param1" id="port_param1" rows="5" onkeyup="copy();" placeholder="eg For Access Port mode: switch access vlan 10 For Trunk Port mode: switch trunk native vlan 5 switch trunk allow vlan 5, 6"> </textarea> </div> </div>En la vista:
portpara1 = request.POST.get('port_param1') print(portpara1) Aquí tengo un área de texto dentro de mi html para que el usuario escriba una gran cantidad de texto. Pero cuando request.POST.get el área de texto e imprimirlo, recibo el resultado de none . Incluso cuando escribo solo una línea de palabras dentro del área de texto, todavía obtengo el resultado de none . Entonces, ¿cómo obtengo correctamente el texto ingresado por el usuario en el html para verlo? Y también dentro del área de texto, ¿cómo me aseguro de que entre las filas, el texto esté separado con \n cuando lo recupero en la vista, pero el usuario que ingresa la web solo presiona enter para la siguiente fila y no escribe \n ? ¡Agradezco si alguien puede ayudar!
Actualizado en html (se agregó un cuadro de texto adicional):
<input type = "text" name = "portpara1" id = "portpara1">Guion:
function copy() { var port_param1 = document.getElementById("port_param1"); port_param1.replace(/\r?\n/g, '\n') var portpara1 = document.getElementById("portpara1"); portpara1.value = port_param1.value; }Las solicitudes funcionan con áreas de texto y entradas con nombre de atributo, no id. Por lo tanto, debe agregar un atributo de nombre y hacer referencia a él en su código.