2010-10-29 50 views
1

創建對象我有關於Djanog視圖的問題Django的從POST

這裏是一個示例代碼

def example register (request) : 
if request.method == ’POST ’ : 
username = request.POST.get (’ username ’) 
password = request.POST.get (’ password ’) 
email = request.POST.get (’email’) 
user = User.objects .create_user (username 
, email 
, password) 
user . save() 
return HttpResponseRedirect (
’/ example /login/’) 

在上面的例子中,我們通過一個即用戶名,密碼等。如果一個取的值我有很多這樣的領域,那麼我怎樣才能做到這一點,我想使用字典,但無法找到一個方法。任何幫助表示讚賞。謝謝。

+0

改變了標題 - 這並沒有任何關係做的HttpResponse。 – 2010-10-29 13:48:39

回答

0

爲什麼你會永遠那樣做呢? 。

from django.contrib.auth.forms import UserCreationForm 
from django.contrib.auth import authenticate, login 
from django.contrib.auth.models import User 
and then handle it like that: 
form = UserCreationForm(request.POST) 
if form.is_valid(): 
    username = form.cleaned_data['username'] 
    password = form.cleaned_data['password1'] 
    email = form.cleaned_data['email'] 
    newuser = User.objects.create_user(username, email, password) 
    user = authenticate(username=username, password=password) 
    login (request, user) 
    return HttpResponseRedirect('/some/page/which/is/not/logginpage')#cause user is already logged in 

可能不是最elegenat的方式,但它應該描述不夠好,如何使用表格,然後驗證有人&登錄他