Vorrei creare/aggiungere nuovi utenti alla mia app in Django utilizzando l'input dell'utente. Sto usando l'accesso predefinito fornito da Django. Sto cercando di aggiungere utenti al login predefinito. L'esempio in https://docs.djangoproject.com/en/dev/topics/auth/:Prendere l'input dell'utente per creare utenti in Django
>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user('john', '[email protected]', 'john password')
passa il nome utente e la password. Ma mi piacerebbe che ciò accadesse con l'input dell'utente. Come faccio a fare questo?
bisogno di un orientamento ...
Ho provato questo, ma non sembra funzionare:
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')
Questo esempio ha errori evidenti. Che logica vuoi raggiungere con questa visione? – jdi
Sto provando ad aggiungere un nuovo utente e se aggiunto lo mando alla pagina principale altrimenti lo rimando ad aggiungere la pagina utente ... – lakesh
Capisco quella parte, ma cosa stai cercando di ottenere con l'autenticazione? Stai salvando un oggetto 'utente' che non esiste e quindi stai autenticando quella variabile inesistente. – jdi