Django Can';t将日期字段更新为空

Django Can';t将日期字段更新为空,django,Django,无法插入并将日期字段更新为空 错误 [““”值的日期格式无效。它必须是YYYY-MM-DD格式。”] `class StudentUserMedicalRecord(models.Model): immnubcgdatefirstdose=models.DateField(null=True,blank=True) immnubcgdateseconddose=models.DateField(null=True,blank=True) ImmununBCGDateThirdDose=model

无法插入并将日期字段更新为空

错误
[““”值的日期格式无效。它必须是YYYY-MM-DD格式。”]

`class StudentUserMedicalRecord(models.Model):
immnubcgdatefirstdose=models.DateField(null=True,blank=True)
immnubcgdateseconddose=models.DateField(null=True,blank=True)
ImmununBCGDateThirdDose=models.DateField(null=True,blank=True)
immnubcgdatebooster1=models.DateField(null=True,blank=True)
immnubcgdatebooster2=models.DateField(null=True,blank=True)
定义(自我):
suser='{0.Student_Users}'
返回suser.format(self)
//我的html
//我的观点
first=请求。POST['firstdate']
第二个=请求。发布['seconddate']
第三个=request.POST['thirddate']
booster=request.POST['firstbooster']
secondbooster=request.POST['secondbooster']
V_insert_data=StudentUserMedicalRecord(
ImmnunBCGDateFirstDose=第一个,
immnubcgdateseconddose=秒,
ImmununbcGdAtherDirDose=第三,
ImmnunBCGDateBooster1=助推器,
IMMNUBCgdateBooster2=第二个助推器,
)
V_insert_data.save()

通过设置
None
/
NULL
将数据保留在POST请求之外,然后使用
request.POST.get('firstdate')获取数据。
。但是你最好使用
ModelForm
。你能举个例子吗?这也会鼓励你阅读
ModelForm
s上的django文档来改进你的代码。同时,您还可以通过使用
first=request.POST['firstdate']或None
等将空值设置为
None
而不是空字符串来解决空字符串问题。
`class StudentUserMedicalRecord(models.Model):
     ImmnunBCGDateFirstDose=models.DateField(null=True, blank=True)
     ImmnunBCGDateSecondDose=models.DateField(null=True, blank=True)
     ImmununBCGDateThirdDose=models.DateField(null=True, blank=True)
     ImmnunBCGDateBooster1=models.DateField(null=True, blank=True)
     ImmnunBCGDateBooster2 = models.DateField(null=True, blank=True)
    def __str__(self):
       suser = '{0.Student_Users}'
    return suser.format(self)
 //my html
     <td><input type='date' name='firstdate'  /></td>
     <td><input type='date' name='seconddate'  /></td>
     <td><input type='date' name='thirddate'  /></td>
     <td><input type='date' name='firstbooster'  /></td>
     <td><input type='date' name='secondbooster'  /></td>
//my views
     first = request.POST['firstdate']
     second = request.POST['seconddate']
     third = request.POST['thirddate']
     booster = request.POST['firstbooster']
     secondbooster = request.POST['secondbooster']
       V_insert_data = StudentUserMedicalRecord(
          ImmnunBCGDateFirstDose=first,
          ImmnunBCGDateSecondDose=second,
          ImmununBCGDateThirdDose=third,
          ImmnunBCGDateBooster1=booster,
          ImmnunBCGDateBooster2=secondbooster,
     )
      V_insert_data.save()