【发布时间】:2011-02-15 19:59:15
【问题描述】:
我有以下数据库模型:
from datetime import datetime
class TermPayment(models.Model):
# I have excluded fields that are irrelevant to the question
date = models.DateTimeField(default=datetime.now(), blank=True)
我使用以下代码添加了一个新实例:
tp = TermPayment.objects.create(**kwargs)
我的问题:数据库中的所有记录在日期字段中都有相同的值,即第一次付款的日期。服务器重新启动后,一条记录具有新日期,其他记录与第一条记录相同。好像缓存了一些数据,但是找不到在哪里。
数据库:mysql 5.1.25
django v1.1.1
【问题讨论】:
-
不可能默认使用这样的函数吗?:
default=datetime.now-- 注意,不调用now()不是 DateTimeField 的标准,但是......无论如何都很方便。