我有这个型号:
class Schedule(models.Model):
name = models.Charfield(max_length=250)
due_date = models.DateTimeField()
我也尝试为截止日期提供默认值,但也会产生错误。
我有这个通用的观点:
class ScheduleCreate(CreateView):
model = Schedule
fields = ['name', 'due_date']
PS:我试图将 due_date
更改为CharField并且它正常工作。我认为问题的原因是日期时间。怎么解决这个问题?
答案 0 :(得分:1)
将日期时间默认为:
import datetime
from django.utils import timezone
due_date = models.DateTimeField(default=timezone.now() + datetime.timedelta(days=DEFAULT_EXPIRE_DAYS))
或使用:
models.DateTimeField(auto_now=True)
正如您的字段名称所示,我认为这不会有太大帮助
尝试将due_date
更改为: -
models.DateTimeField(editable=True)