Python 名字和姓氏未显示在django表单中

Python 名字和姓氏未显示在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

我正在尝试创建一个包含以下信息的注册表(firstname、lastname、email、password、password\u confirm),但是我没有得到firstname和lastname。到目前为止,我只得到用户名,密码和密码确认。为了添加缺少的字段,我做错了什么

forms.py

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