Chciałbym utworzyć/dodać nowych użytkowników do mojej aplikacji w Django za pomocą danych wprowadzonych przez użytkownika. Używam domyślnego loginu podanego przez django. Próbuję dodać użytkowników do domyślnego logowania. Przykład w https://docs.djangoproject.com/en/dev/topics/auth/:Wprowadzanie danych użytkownika do tworzenia użytkowników w Django
>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user('john', '[email protected]', 'john password')
przekazuje nazwę użytkownika i hasło. Ale chciałbym, aby tak się stało przy wprowadzaniu danych przez użytkownika. Jak mam to zrobic?
Potrzebujesz kilku wskazówek ...
próbowałem tego, ale nie wydaje się działać:
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')
Ten przykład ma oczywistych błędów. Jaką logikę chcesz osiągnąć dzięki temu widokowi? – jdi
Próbuję dodać nowego użytkownika, a jeśli go dodam, wyślę go na stronę główną, odeślij go, aby dodać stronę użytkownika ... – lakesh
Rozumiem tę część, ale co próbujesz osiągnąć dzięki uwierzytelnianiu? Zapisujesz obiekt 'user', który nie istnieje, a następnie uwierzytelniasz nieistniejącą zmienną. – jdi