这是我的HTML代码:
{% extends "base.html" %}
{% block content %}
<form class="form-horizontal" action="/application/" method="get">
<div class="control-group">
<label class="control-label" for="userid">User ID</label>
<div class="controls">
<input type="text" id="userid" placeholder="Email">
</div>
</div>
<div class="control-group">
<label class="control-label" for="pass">Password</label>
<div class="controls">
<input type="password" id="pass" placeholder="Password">
</div>
</div>
<div class="control-group">
<div class="controls">
<input type="submit" class="btn" value="Sign in">
<br>
<a href="forgot">Forgot password?</a>
<br>
<a href="change">Change password?</a>
</div>
</div>
</form>
{% endblock %}
以下是我的观点中的功能:
def application(request):
print request.GET
message=[]
for key,value in request.GET:
message.append("%s:%s"%key,value)
return HttpResponse(message)
这里无论我输入什么,我的'print request.GET'都会打印<QueryDict: {}>
。
我无法弄清楚如何调试它。任何线索?
答案 0 :(得分:2)
您的所有输入都没有name
属性,
name
属性用于填充GET请求的数据。
<input type="password" id="pass" name="pass" placeholder="Password">
以上内容将显示name
request.GET
答案 1 :(得分:0)
你正在返回最后一条消息,我想你想要渲染模板吗?