django如何使用post方法获取javascript生成输入表单?

时间:2019-06-13 11:36:26

标签: javascript python html django

我创建一个在元素内包含文本的页面:

<form id='myform' action="save/" method="POST">
    <td id='test'>test</td>
    <td><input type="text" size="20" id="test2" name="test2"></td>
</form>

image 1

然后我通过javascript函数更改测试元素:

<script language="javascript"> 
function edit() 
{
    var x= document.getElementById('test');
    x.innerHTML='<input type="text" name="test1" id="test1" value="test">';
}
</script>

image 2

现在我使用post方法提交当前表单, 我可以在Django视图中获取值test2:

print(request.POST['test2'])

但是当我得到值test1(javascript生成新的输入元素)时,它显示Exception:

print(request.POST['test1'])
  

/〜/ save /处的MultiValueDictKeyError   'test1'   请求方法:POST   Django版本:2.0.5   异常类型:MultiValueDictKeyError   异常值:“ test1”   谁能帮我?非常感谢!

1 个答案:

答案 0 :(得分:0)

确定要调用此函数吗?

在发送POST请求之前,是否已在HTML源代码中检查“ test1”输入已重命名为“ test2”?