Nav apraksta

views.py 953B

123456789101112131415161718192021222324252627
  1. from django.shortcuts import render
  2. from django.http import HttpResponseRedirect
  3. from django.urls import reverse
  4. from django.contrib.auth import login, authenticate
  5. from django.contrib.auth.forms import UserCreationForm
  6. def register(request):
  7. """Register a new user."""
  8. if request.method != 'POST':
  9. # Display blank registration form.
  10. form = UserCreationForm()
  11. else:
  12. # Process completed form.
  13. form = UserCreationForm(data=request.POST)
  14. if form.is_valid():
  15. new_user = form.save()
  16. # Log the user in, and then redirect to home page.
  17. authenticated_user = authenticate(username=new_user.username,
  18. password=request.POST['password1'])
  19. login(request, authenticated_user)
  20. return HttpResponseRedirect(reverse('learning_logs:index'))
  21. context = {'form': form}
  22. return render(request, 'users/register.html', context)