2015-01-09 83 views
0

我正在用django和mongoengine做一個項目。
我想在我的項目上進行基本登錄。 我做了一個基本的表單,詢問用戶名,密碼和電子郵件。 我認爲密碼哈希是自動的,但它不是,它保存了我寫的內容。 這裏是我的觀點:
如何使用mongoengine在django中以基本登錄形式對密碼進行哈希密碼驗證?

def signin(request): 
    if request.method == 'POST': 
     form = UserForm(request.POST) 
     if form.is_valid(): 
      username = form.cleaned_data['username'] 
      email = form.cleaned_data['email'] 
      password = form.cleaned_data['password'] 
      user = User(username=username, password=password, email=email) 
      user.save() 
else: 
    form = UserForm() 
return render(request, 'myapp/index.html', locals()) 

一切都被保存,但密碼是不是哈希。我錯過了什麼?

回答

0

您應該撥打的用戶實例set_password()方法:

user = User(username=username, email=email) 
user.set_password(password) 
user.save()