当我这么做时:
from datetime import datetime, timedelta
def startExam(request):
examCycle = ExamRecords()
examCycle.starttime = datetime.datetime.now()
examCycle.save()节省的启动时间被认为是可取的,但当我在模型上这样做时:
from datetime import datetime, timedelta
class ExamRecords(models.Model):
starttime = models.DateTimeField(default=datetime.now()) 时间被延迟了4-6秒。
现在也尝试过使用mysql,但差别更大:
class ExamRecords(models.Model):
starttime = models.DateTimeField(auto_now_add=True) ..。因此,我只想了解使用相同python代码的原因:)
发布于 2015-02-11 14:20:26
您意外地将服务器重新启动的时间设置为starttime字段的默认值。删除字段定义中datetime.now后的圆括号:
starttime = models.DateTimeField(default=datetime.now)如果要计算该字段的默认值,则创建一个函数并将此函数设置为default参数:
def default_endtime():
return datetime.datetime.now() + \
datetime.timedelta(minutes=settings.TEST_LENGHT_MINUTES)
class MyModel(models.Model):
starttime = models.DateTimeField(default=datetime.now)
endtime = models.DateTimeField(default=default_endtime)https://stackoverflow.com/questions/28456533
复制相似问题