Я хотел бы создать/добавить новых пользователей в свое приложение в 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