form.isValid()始终在自定义注册表单django中返回false

时间:2018-01-11 01:14:29

标签: python django frameworks

我正在尝试在django中创建自定义用户注册表单,但我无法理解为什么方法isValid()总是返回false请帮助我!

forms.py

class RegisterForm(UserCreationForm):
class Meta:
    model = User
    fields = [
        'email',
        'first_name',
        'last_name',
        'gender',
        'birth_date',
        'country',
    ]
    labels = {
        'email':'Correo Electrónico',
        'first_name':'Nombre',
        'last_name':'Apellido',
        'gender':'Sexo',
        'birth_date':'Fecha de Nacimiento',
        'country':'País'
    }

    widgets = {
        'birth_date' : forms.SelectDateWidget(years=range(1930,2010)),
        'gender' : forms.RadioSelect(),
        'country' : CountrySelectWidget()
    }

This is my views.py

This is my register.html

1 个答案:

答案 0 :(得分:0)

Set CopyRng = sh.Range("A1:G1")

Sub CopyRangeFromMultiWorksheets()
    Dim sh As Worksheet
    Dim DestSh As Worksheet
    Dim Last As Long
    Dim CopyRng As Range

    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With

    'Delete the sheet "RDBMergeSheet" if it exist
    Application.DisplayAlerts = False
    On Error Resume Next
    ActiveWorkbook.Worksheets("RDBMergeSheet").Delete
    On Error GoTo 0
    Application.DisplayAlerts = True

    'Add a worksheet with the name "RDBMergeSheet"
    Set DestSh = ActiveWorkbook.Worksheets.Add
    DestSh.Name = "RDBMergeSheet"

    'loop through all worksheets and copy the data to the DestSh
    For Each sh In ActiveWorkbook.Worksheets
        If sh.Name <> DestSh.Name Then

            'Find the last row with data on the DestSh
            Last = LastRow(DestSh)

            'Fill in the range that you want to copy
            Set CopyRng = sh.Range("A1:G1")

            'Test if there enough rows in the DestSh to copy all the data
            If Last + CopyRng.Rows.Count > DestSh.Rows.Count Then
                MsgBox "There are not enough rows in the Destsh"
                GoTo ExitTheSub
            End If

            'This example copies values/formats, if you only want to copy the
            'values or want to copy everything look at the example below this macro
            CopyRng.Copy
            With DestSh.Cells(Last + 1, "A")
                .PasteSpecial xlPasteValues
                .PasteSpecial xlPasteFormats
                Application.CutCopyMode = False
            End With

            'Optional: This will copy the sheet name in the H column
            DestSh.Cells(Last + 1, "H").Resize(CopyRng.Rows.Count).Value = sh.Name

        End If
    Next

ExitTheSub:

    Application.Goto DestSh.Cells(1)

    'AutoFit the column width in the DestSh sheet
    DestSh.Columns.AutoFit

    With Application
        .ScreenUpdating = True
        .EnableEvents = True
    End With
End Sub

然后你会看到为什么表格总是在终端中不是vaild。