为什么它在我的视图中没有为我从 html 获得的文本区域打印任何内容?



在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="e.g. 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>

在视图中:

portpara1 = request.POST.get('port_param1')
print(portpara1)

这里我有一个文本区在我的html用户输入大量的文本。但是当我将文本区域的request.POST.get打印出来时,我收到的是none的输出。即使我在文本区输入一行字,我仍然得到none的输出。那么,我如何正确地得到文本输入由用户在html上查看?而且在文本区域内,我如何确保在行之间,当我检索到视图时,文本与n分开,但用户在网络上键入只是按下一行,而不是键入n。如果有人能帮助我,我将不胜感激!

在html中更新(增加了一个额外的文本框):

<input type = "text" name = "portpara1" id = "portpara1">

脚本:

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;
}  

请求处理带有属性名而不是id的文本区和输入。所以你应该添加一个name属性,并在你的代码中引用它。

最新更新