
def signup(request):
if request.method =="POST":
form = UserCreationForm(request.POST)
if form.is_valid():
form.save()
return redirect('articles:index')
else:
form = UserCreationForm()
Context = {
'form': form,
}
return render(request, 'accounts/signup.html', context)
대체한 유저 모델로 변경 필요
get_user_model()
User model 참조에 대한 자세한 내용은 추후 모델 관계에서 다룰 예정
# accounts/views.py
from .forms import CustomUserCreationForm
def signup(request):
if request.method == "POST":
form = CustomUserCreationForm(request.POST)
if form.is_valid():
form.save()
return redirect('articles:index')
else:
form = CustomUserCreationForm()
context = {
'form': form,
}
return render(request, 'accounts/signup.html', context)


CustomUserChangeForm에서 접근 가능한 필드를 다시 조정


update_session_auth_hash(request, user)
암호가 변경되면 새로운 password의 Session Date로 기존 session을 자동으로 갱신
모든 User 인스턴스에 대해 항상 True인 읽기 전용 속성이며, 비인증 사용자에 대해서는 항상 False
비인증 사용자의 경우 /accounts/login/ 주소로 redirect 시킴