Python 名字和姓氏未显示在django表单中
我正在尝试创建一个包含以下信息的注册表(firstname、lastname、email、password、password\u confirm),但是我没有得到firstname和lastname。到目前为止,我只得到用户名,密码和密码确认。为了添加缺少的字段,我做错了什么 forms.pyPython 名字和姓氏未显示在django表单中,python,django,Python,Django,我正在尝试创建一个包含以下信息的注册表(firstname、lastname、email、password、password\u confirm),但是我没有得到firstname和lastname。到目前为止,我只得到用户名,密码和密码确认。为了添加缺少的字段,我做错了什么 forms.py class SignUpForm(UserCreationForm): first_name = forms.CharField(max_length=30, required=False, la
class SignUpForm(UserCreationForm):
first_name = forms.CharField(max_length=30, required=False, label='Fornavn', help_text='Optional.')
last_name = forms.CharField(max_length=30, required=False, label='Efternavn', help_text='Optional.')
email = forms.EmailField(max_length=254, label='Email', help_text='Required. Inform a valid email address.')
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email')
def register(request):
if request.user.is_authenticated():
return redirect('/account/')
context = {}
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('/account/')
else:
form = UserCreationForm()
return render(request, 'register.html', {'form': form})
register.html
{% for field in form %}
<div class="form-group">
<label>{{ field.label }}</label>
{% render_field field class="form-control" placeholder=field.help_text %}
</div>
{% endfor %}
URL
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^register/$', views.register, name='register')
]
您正在为GET(和其他)请求传递
UserCreationForm
而不是SignUpForm
:
if request.method == "POST":
...
else:
form = SignUpForm()
尝试从元数据列表中删除
first\u name
和last\u name