我创建一个在元素内包含文本的页面:
<form id='myform' action="save/" method="POST">
<td id='test'>test</td>
<td><input type="text" size="20" id="test2" name="test2"></td>
</form>
然后我通过javascript函数更改测试元素:
<script language="javascript">
function edit()
{
var x= document.getElementById('test');
x.innerHTML='<input type="text" name="test1" id="test1" value="test">';
}
</script>
现在我使用post方法提交当前表单, 我可以在Django视图中获取值test2:
print(request.POST['test2'])
但是当我得到值test1(javascript生成新的输入元素)时,它显示Exception:
print(request.POST['test1'])
/〜/ save /处的MultiValueDictKeyError 'test1' 请求方法:POST Django版本:2.0.5 异常类型:MultiValueDictKeyError 异常值:“ test1” 谁能帮我?非常感谢!
答案 0 :(得分:0)
确定要调用此函数吗?
在发送POST请求之前,是否已在HTML源代码中检查“ test1”输入已重命名为“ test2”?