我在创建新帐户然后登录时遇到了一些麻烦。我输入(first_name,last_name,用户名,密码)中的所有凭据,然后选择“创建新帐户”成功地将我重定向回登录页面。但是,当我尝试使用这个新帐户登录时,它说我的用户名不存在。Django:创建新的用户帐户
的问题是最有可能在我的views.py文件:
让我知道,如果你们需要更多的代码或信息。谢谢!
我在创建新帐户然后登录时遇到了一些麻烦。我输入(first_name,last_name,用户名,密码)中的所有凭据,然后选择“创建新帐户”成功地将我重定向回登录页面。但是,当我尝试使用这个新帐户登录时,它说我的用户名不存在。Django:创建新的用户帐户
的问题是最有可能在我的views.py文件:
让我知道,如果你们需要更多的代码或信息。谢谢!
密码字段需要加密。如果您要设置密码,则需要使用set_password()方法来处理加密。
new_user = User(username = request.POST["username"]) new_user.set_password(request.POST["password"]) new_user.save()
这样做!非常感谢。 – TyCharm
这个,如果你在工作form
与cleaned_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
。您需要保存对模型实例所做的任何更改。虽然我怀疑这会解决你的问题。 –