from django.contrib.auth import login,authenticate
def signup(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if form.is_valid():
form.save()
username = form.cleaned_data.get('username')
raw_password = form.cleaned_data.get('password1')
user = authenticate(username=username,password=raw_password)
login(request,user)
return redirect(reverse('index'))
else:
form = SignUpForm()
return render(request,'signup.html',{'form':form})
您可以使用authenticate和login方法来完成此操作