我想使用用户输入在Django中创建/添加新用户到我的应用程序。我正在使用django提供的默认登录名。我正尝试将用户添加到默认登录。 https://docs.djangoproject.com/en/dev/topics/auth/中的示例:以用户输入在Django中创建用户
>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user('john', '[email protected]', 'john password')
传递用户名和密码。但我希望这会发生在用户输入。我该怎么做呢?
需要一些指导...
我试过,但它似乎不工作:
def lexusadduser(request):
"""
add user
"""
if request.method == "POST":
user.save()
auth_user = authenticate(username=user.username,password=user.password)
if auth_user is not None:
lexusmain(request)
else:
return render('adduser.html')
这个例子有明显的错误。你想用这种观点达到什么逻辑? – jdi
我想添加一个新用户,如果添加,请将他发送到主页面,否则请发回他以添加用户页面... – lakesh
我理解这一部分,但是您想用身份验证完成什么?你正在保存一个不存在的'user'对象,然后你正在验证那个不存在的变量。 – jdi