2016-01-20 188 views
1

我在创建新帐户然后登录时遇到了一些麻烦。我输入(first_name,last_name,用户名,密码)中的所有凭据,然后选择“创建新帐户”成功地将我重定向回登录页面。但是,当我尝试使用这个新帐户登录时,它说我的用户名不存在。Django:创建新的用户帐户

的问题是最有可能在我的views.py文件:

​​

让我知道,如果你们需要更多的代码或信息。谢谢!

+0

。您需要保存对模型实例所做的任何更改。虽然我怀疑这会解决你的问题。 –

回答

4

密码字段需要加密。如果您要设置密码,则需要使用set_password()方法来处理加密。

 
     new_user = User(username = request.POST["username"]) 
     new_user.set_password(request.POST["password"]) 
     new_user.save() 
+0

这样做!非常感谢。 – TyCharm

0

这个,如果你在工作formcleaned_data另一种选择:你忘了保存`你new_user`做`new_user.is_active = TRUE`后再次

def create_account(self, request): 
    if request.method == 'POST': 
     form = RegisterForm(request.POST) #registration form 
     if form.is_valid(): 
      cd    = form.cleaned_data 
      username  = cd['username'] 
      password  = cd['password'] 

      new_user = User.objects.create_user(
          username = cd['username'], 
          password = cd['password'] 
         ) 
      new_user.save() 

      #... do stuff