【问题标题】:Default value in django modelsdjango 模型中的默认值
【发布时间】:2022-06-17 22:37:00
【问题描述】:

我用这些字段创建了一个模型。我想在注册出勤时将start_dateend_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


猜你喜欢
  • 2018-10-22
  • 2011-09-03
  • 2010-10-19
  • 2021-04-03
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
相关资源
最近更新 更多