Я практикую регистрацию пользователей django, используя классы UserCreationForm()
и User()
.
Мой код froms.py.
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django import forms
class user(UserCreationForm):
email = forms.EmailField()
class Meta:
model = User
fields = ('username', 'email', 'password1', 'password2')
Мой код views.py для этого:
def register(request):
if request.method == 'POST':
form = forms.user(request.POST)
if form.is_valid():
form.save(commit=False)
form.email = form.cleaned_data.get('email')
form.save()
#context = {'form':form, 'er':form.errors}
return redirect('register')
else:
form = forms.user()
context = {'form':form, 'er':form.errors}
return render(request, 'register/register.html', context)
Я не использовал authenticate()
или login()
в системе регистрации.
У меня три вопроса. ** В случае использования того же браузера.
- Когда я регистрируюсь, пользователь автоматически входит в систему и создает номер сеанса или нет?
- Если вход в систему и создание значения сеанса, что произойдет, если регистрация снова с новым значением из того же браузера? Система удаляет предыдущий сеанс и генерирует новый сеанс, или что-то еще происходит.
- Если я использовал
authenticate()
и login()
, что произойдет, если я попытаюсь зарегистрироваться снова?