【问题标题】:how django get the javascript generate input form with post method?django 如何使用 post 方法获取 javascript 生成输入表单?
【发布时间】:2019-10-27 23:51:42
【问题描述】:

我在元素内创建了一个带有文本的页面:

<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 生成新的输入元素)时,它显示异常:

print(request.POST['test1'])

MultiValueDictKeyError 在 /~/save/ '测试1' 请求方法:POST Django 版本:2.0.5 异常类型:MultiValueDictKeyError 异常值:'test1' 谁能帮助我?非常感谢!

【问题讨论】:

    标签: javascript python html django


    【解决方案1】:

    你确定你调用了这个函数吗?

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

    【讨论】:

    • 我的test1 & test2是独立的,第一是javascript生成输入,第二是原始输入
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多