【发布时间】:2012-07-02 12:03:01
【问题描述】:
我想使用用户输入在 Django 中为我的应用创建/添加新用户。我正在使用 django 提供的默认登录名。我正在尝试将用户添加到默认登录。 https://docs.djangoproject.com/en/dev/topics/auth/中的例子:
>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user('john', 'lennon@thebeatles.com', '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')
【问题讨论】:
-
这个例子有明显的错误。你想用这个视图实现什么逻辑?
-
我正在尝试添加一个新用户,如果添加了将他发送到主页,否则将他发送回添加用户页面...
-
我理解那部分,但你想通过身份验证来完成什么?您正在保存一个不存在的
user对象,然后您正在验证该不存在的变量。 -
我明白问题出在哪里......但是我如何获取用户输入并使用它来添加新用户,如果添加了将他发送到主页,否则将他发送回添加用户页面。 .需要一些帮助...
标签: django