我正在try 为我的Django应用程序实现用户注册.我读的书提到了UserCreationForm,但我需要的不仅仅是名称、密码和邮箱地址.我想我可以实现我自己的User对象并使用ModelForm,但是这样我就失go 了一些用于身份验证的Django便利.最后,我读到了一些关于UserProfiles的内容,我想UserProfiles可以补充用户,所以我认为我需要这些东西的某种组合.这是我到目前为止的资料.
视图-这很简单.我想做的就是创建我的表单并保存用户
def main(request):
rform1 = forms.RegisterForm1()
rform2 = forms.RegisterForm2()
return render_to_response("authentication/index.html", {'form1': rform1, 'form2':rform2})
def register(request):
if request.method == 'POST':
rform1 = forms.RegisterForm1(request.POST)
rform2 = forms.RegisterForm2(request.POST)
if rform1.is_valid() and rform2.is_valid():
new_user = rform1.save()
return HttpResponseRedirect("/register-success/")
return render_to_response("authentication/index.html", {'form1': rform1,'form2':rform2})
表单-这是我用于创建用户的表单.或者至少是它开始的时候
class RegisterForm1(forms.ModelForm):
class Meta:
model = User
class RegisterForm2(forms.ModelForm):
class Meta:
model = UserProfile
模型-这是我的用户配置文件,我想补充用户配置文件.
class UserProfile(models.Model):
user = models.OneToOneField(User)
phonenumber = PhoneNumberField()
清楚我想做什么吗?我走对了吗