【发布时间】:2022-06-17 22:37:00
【问题描述】:
我用这些字段创建了一个模型。我想在注册出勤时将start_date 和end_date 设置为默认日期但是,当我迁移时出现此错误
django.core.exceptions.ValidationError: ['“26/06/2022” 值的日期格式无效。它必须是 YYYY-MM-DD 格式。']
model.py 中的模型
class Attendance(models.Model):
ATTENDANCE = (
('absent', 'Absent'),
('present', 'Present')
)
student_id = models.CharField(max_length=100, null=True)
course_id = models.CharField(max_length=100, null=True)
date = models.DateField(auto_now_add=True, null=True)
time = models.TimeField(auto_now_add=True, null=True)
attendanceState = models.CharField(max_length=20, null=True,choices=ATTENDANCE)
start_date = models.DateField(default=2022-2-27)
week_num = models.CharField(max_length=2, blank=True)
end_date = models.DateField(default=2022-6-27)
def __str__(self):
return '{}'.format(self.student_id)
def save(self, *args, **kwargs):
#print(self.start_date.isocalendar()[1])
if self.week_num == "":
self.week_num = self.start_date.isocalendar()[1]
super().save(*args, **kwargs)
【问题讨论】:
-
default='2022-6-27'
标签: python django django-models default