【发布时间】:2012-04-04 20:04:25
【问题描述】:
我正在编写一个单元测试,并注意到我无法在不丢失时间详细信息的情况下将日期时间对象分配给 models.DateTimeField。即:
class Foo(models.Model):
created = models.DateTimeField(
editable=False)
my_time = datetime(2012, 01, 02, 1)
print "My Time", Foo.objects.create(created=my_time).created
打印:
我的时间 2012-01-02 00:00:00
如果我这样做了
print "My Time", Foo.objects.create(created='2012-01-02 01:00:00').created
我明白了:
我的时间 2012-01-02 01:00:00
将日期时间分配给 models.DateTimeField 的正确方法是什么?
【问题讨论】:
-
我测试了你的代码,它对我有用,我也看不到你的代码有任何错误。
-
如果你在另一个打印行之前打印 my_time 会显示什么?
-
@joshcartme 我应该把它包括在内。它打印正确的时间。
-
@Jingo 哦?你到底在哪个版本的 Django 上?
-
我在 Django 1.3.1 / Python 2.7.2
标签: django django-1.3