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()