将日期时间分配给models.DateTimeField似乎会减少时间

时间:2012-04-04 20:04:26

标签: django django-1.3

我正在编写一个单元测试,并注意到我无法将日期时间对象分配给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分配日期时间的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您正在以正确的方式分配日期时间。

如果你能提出一个可重复的测试用例,那么这就是一个错误,你应该在http://code.djangoproject.com/

提交一张票。

至少,您需要一个完整的models.py(包括import语句之类的内容),您需要从默认settings.py文件更改的所有设置以及序列您可以从python shell运行的命令来说明问题。

您正在使用的数据库可能会相关 - 这是一个仅影响SQLite或MySQL的问题,还是您使用的是第三方数据库适配器?

如果你可以将它们放在一起,那么一定要发布一个错误报告 - 你会发现它的帮助也将用于解决其他人的潜在问题。