request.POST.get []为空

时间:2013-02-19 13:07:19

标签: django

我正在尝试创建一个只有注册用户才能访问的网站。我使用简单的注册表单来获取用户名和密码来创建用户。使用request.POST.get无法检索帖子数据。他们是空的。

if request.method == 'POST':
    uname = request.POST.get('username')
    upass = request.POST.get('pass') ....                                                          

MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',)

3 个答案:

答案 0 :(得分:1)

您似乎正在尝试在视图中执行身份验证。您可以使用@login_required装饰器。更多信息在 https://docs.djangoproject.com/en/dev/topics/auth/default/#the-login-required-decorator

答案 1 :(得分:0)

我不确定我明白你要做的是什么。如果您在django视图中尝试获取用户的详细信息,则可以使用request.user。例如

def your_view(request):
    #...
    user = request.user
    return render(request, 'your_page.html')

查看user auth docs

答案 2 :(得分:0)

我建议您查看有关此主题的documentation,您也会发现很多重要的说明。您可以使用内置登录视图 - django.contrib.auth.views.login来为您处理身份验证,但您必须准备模板。

如果给定的POST变量为空,则表示您没有在表单中提交变量,请在Firebug等工具中查看html代码