【发布时间】:2011-10-20 12:36:14
【问题描述】:
在 Django 中存在一种在模型中使用以下定义的通用模式:
some_date = models.DateTimeField(default=datetime.now)
不幸的是,这是有问题的,因为它将some_date 的值设置为:u'2011-10-18 08:14:30.242000'。
如果您现在使用表单集让用户提交/编辑其他实例,表单将始终评估为正在更改。
原因是初始日期时间值将是u'2011-10-18 08:14:30.242000',而来自表单小部件的当前值将是u'2011-10-18 08:14:30'。这总是不同的。
不幸的是,我不能写像 "default=currenttime" 和 auto_add 和 auto_now_add 这样的东西有不同的行为,并且总是将字段设置为 editable=False。
【问题讨论】:
-
您可能想在其中提及您所追求的行为。它应该将日期/时间设置为什么?它应该如何与表单集一起使用?