我正在使用UserCreationForm()
和User()
类练习django用户注册。
我的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()
,如果我尝试再次注册,会发生什么情况?发布于 2019-05-23 07:25:39
要查看会话中是否写入了某些内容,可以查看数据库。此外,您可以考虑使用activation mail。
https://stackoverflow.com/questions/56264931
复制相似问题