2013-02-19 16 views
0

我想創建一個網站,只有註冊用戶有access.i使用一個簡單的註冊表單來獲取用戶名和密碼來創建用戶。發佈的數據不能被retreived使用request.POST.get。它們是空的。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',) 
+1

他們是否出現在您提交的表單? – Rohan 2013-02-19 13:08:38

+0

嘗試'request.body'或'request.body.decode('utf-8')' – 2016-12-02 01:48:29

回答

0

我建議檢查documentation關於這個話題,你也會發現很多重要的筆記。您可以使用內置登錄視圖 - django.contrib.auth.views.login來爲您處理身份驗證信息,但您必須準備模板。

如果給定的POST變量是空的,你沒有提交的變量在你的表格,以便檢查你的HTML代碼中的工具,如螢火蟲

0

我不知道我明白你在做什麼。如果你想在你的django視圖中獲取用戶的詳細信息,那麼你可以使用request.user。例如

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

看一看user auth docs