我在Django中有一个HTML表单,我没有使用Django表单类。你知道吗
现在我想知道如何处理这个html表单?(方法是POST
)
表单由xsl
生成,但最终生成的表单如下所示:
<form method="POST" id="settingSubmit" action="/archive/agentUpdate/1">
<input value="1" name="AgentID" datatype="Int">
<input value=" agent 1" name="AgentName">
<input value=" agent 1 Description" name="AgentDescription">
<input value="submit" id="sendbutton" type="submit">
</form>
以及视图:
def agentUpdate(request,id):
agentName = request.POST['AgentName']
return render_to_response('archive/base.html',{
'agentName':agentName
},
RequestContext(request, ))
你知道吗网址.py地址:
urlpatterns = patterns('archive.views',
url(r'^agentUpdate/(?P<id>\w+)/$',
'agentUpdate',
name='agent_Update'),
)
错误:
MultiValueDictKeyError at /archive/agentUpdate/2/
"Key 'AgentName' not found in <QueryDict: {}>"
关于
MultiValueDictKeyError
你应该做什么另外,最好检查这是否是
POST
请求然后用这些数据你可以做任何你想做的事情-验证,保存到数据库,以任何其他方式处理。你知道吗
也可以使用快捷方式
render
,而不是render_to_response
将csrf令牌添加到表单中
在视图.py添加
从django.com快捷方式导入渲染到响应
在网址.py你知道吗
通过将
type="hidden"
添加到表单字段来修复表单的HTML,否则它们将不会作为请求的一部分提交。你知道吗您还应该添加} protection 所必需的。默认情况下,在所有
{% csrf_token %}
,这是^{POST
请求上都启用此功能。你知道吗最后,在你看来:
相关问题 更多 >
编程相关推荐