简单GET请求返回空

时间:2013-04-15 22:13:36

标签: django

这是我的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: {}>

我无法弄清楚如何调试它。任何线索?

2 个答案:

答案 0 :(得分:2)

您的所有输入都没有name属性,

name属性用于填充GET请求的数据。

<input type="password" id="pass" name="pass" placeholder="Password">

以上内容将显示name

中的密钥request.GET

答案 1 :(得分:0)

你正在返回最后一条消息,我想你想要渲染模板吗?

请尝试render_to_response