【发布时间】:2014-04-26 08:35:27
【问题描述】:
我的模板有一个简单的表单,它通过 XMLHttpRequest 返回给 Django。
形式:
<form id="myForm" onsubmit="return false;" accept-charset="UTF-8" >{% csrf_token %}
<p><label for="dev_Ser">Device info:</label>
<input type="text" id="dev_Ser"name="devSerial" maxlength="100" /></p>
<input id="subBut" type="submit" />
</form>
来回通信工作正常,但表单字段需要允许输入特殊字符,如 % 和 &。
当我检查到达 Django 服务器的 POST 中的 QueryDict 时,特殊字符已经丢失。
在 Django 中,我使用:
print( str(request.POST) )
如果我的表单包含“hello%64”,Django 会告诉我它看到了:
<QueryDict: {u'device': [u'hellod'] }>
我一定错过了什么。在将文本输入的内容发布到我的 Django 服务器之前,我是否需要在 javascript 中对其进行编码?
任何意见表示赞赏。
【问题讨论】:
标签: javascript python django forms post