我正在编写一个单元测试,并注意到我无法将日期时间对象分配给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分配日期时间的正确方法是什么?
答案 0 :(得分:0)
您正在以正确的方式分配日期时间。
如果你能提出一个可重复的测试用例,那么这就是一个错误,你应该在http://code.djangoproject.com/
提交一张票。至少,您需要一个完整的models.py
(包括import
语句之类的内容),您需要从默认settings.py
文件更改的所有设置以及序列您可以从python shell运行的命令来说明问题。
您正在使用的数据库可能会相关 - 这是一个仅影响SQLite或MySQL的问题,还是您使用的是第三方数据库适配器?
如果你可以将它们放在一起,那么一定要发布一个错误报告 - 你会发现它的帮助也将用于解决其他人的潜在问题。