为Model - datetime指定的未知字段

时间:2017-10-31 03:56:54

标签: django model

我有这个型号:

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并且它正常工作。我认为问题的原因是日期时间。怎么解决这个问题?

1 个答案:

答案 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)