Django 无法将datepicker小部件中的日期保存到我的数据库中

Django 无法将datepicker小部件中的日期保存到我的数据库中,django,django-models,django-forms,Django,Django Models,Django Forms,我是Django的新手。基本上,我有一个表单,其中我有一个date_of_birth字段,我通过datepicker小部件将输入带入其中。但我无法将其存储到我的数据库(SQLite)中。 这是我的模型 class users(models.Model): id = models.IntegerField(primary_key=True) name = models.CharField(max_length=50) email = models.CharField(max_length=50)

我是Django的新手。基本上,我有一个表单,其中我有一个date_of_birth字段,我通过datepicker小部件将输入带入其中。但我无法将其存储到我的数据库(SQLite)中。 这是我的模型

class users(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50)
email = models.CharField(max_length=50)
dob = models.DateField(max_length=30)
phone = models.IntegerField()

def __str__(self):
    return self.name
这是表格

class DateInput(forms.DateInput):
input_type = 'date'
class user_form(forms.ModelForm):
name = forms.CharField(widget=forms.TextInput(),required=True,max_length=30)
email = forms.CharField(widget=forms.EmailInput(), required=True, max_length=50)
phone = forms.IntegerField(widget=forms.NumberInput)

dob = forms.DateField(widget=DateInput(attrs={'class':'datepicker'}))
class Meta():
    model = users

    fields = ['name', 'email', 'phone', 'dob']
这里是View.py-:

def userdata(request):
if request.method == 'POST':
    form = user_form(request.POST)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect('/user-form/')
else:
    form = user_form()
return render(request, 'user_form.html',{'form':form})

max_length
不是
DateField
的属性。另外,类元不需要括号:
类元:
覆盖DateInput类的目的是什么?更正了您所说的所有内容,仍然得到相同的错误。我可以提交表单,但当我试图从管理面板中查找表单时,它会给出TypeError——“预期的字符串或字节类对象”