【发布时间】:2020-06-18 14:30:20
【问题描述】:
这是我的“forms.py”
class CreateUser(UserCreationForm):
class Meta:
model = User
fields = ['username', 'email', 'password1', 'password2']
这是我的“views.py”
def register(request):
form = CreateUser()
if request.method == 'POST':
form = CreateUser(request.POST)
if form.is_valid():
form.save()
# messages.sucess(request, 'Acccount created!')
return redirect('login')
context = {'form':form}
return render(request, 'register.html', context)
到目前为止,这是我的基本 register.html。
<h3>Register</h3>
<form method="POST" action="">
{% csrf_token %}
{{form.as_p}}
<input type="submit" name="Create User">
<a href="/login">I already have a user!</a>
{{form.errors}}
</form>
问题是,我需要在注册中添加很多东西。默认用户/密码登录是理想的,但注册需要有其他字段,例如地址和信用卡号。如何正确扩展此注册,以使登录名仍然相同?
【问题讨论】:
标签: python-3.x django django-models django-forms django-views