0

我正在编写一个单元测试,并注意到我无法在不丢失时间详细信息的情况下将日期时间对象分配给 models.DateTimeField。IE:

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 的正确方法是什么?

4

1 回答 1

0

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

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

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

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

如果你能把它放在一起,那么一定要发布一个错误报告——你会在那里找到的帮助也将用于解决其他所有人的潜在问题。

于 2012-04-10T05:08:29.970 回答