5👍
you should be using forms[1] and model-forms [2] to collect such data from the request.
[1] http://docs.djangoproject.com/en/dev/topics/forms/
[2] http://docs.djangoproject.com/en/dev/topics/forms/modelforms/
0👍
Why would you ever do it like that anyway?
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
and then handle it like that:
form = UserCreationForm(request.POST)
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password1']
email = form.cleaned_data['email']
newuser = User.objects.create_user(username, email, password)
user = authenticate(username=username, password=password)
login (request, user)
return HttpResponseRedirect('/some/page/which/is/not/logginpage')#cause user is already logged in
Probably not the most elegenat way, but it should describe well enough, how to use form and then authenticate someone & log him in.
- [Django]-Why is redirection important after dealing with POST data?
- [Django]-Django unittest in Docker container : ModuleNotFoundError: No module named 'code.x'; 'code' is not a package
Source:stackexchange.com