使用Django 1.6:
使用latest
从数据库获取模型会返回一个模型,但返回的实例上的created
日期缺少微秒,这意味着它实际上不是最新的,具有相同的日期戳,但包含微秒,因此稍后(datetime.datetime
对象的布尔比较确认它)。发生了什么事?
myModel(models.model):
<lots of fields>
created = models.DateTimeField(auto_now_add=True)
正在检索: latest = cls.objects.latest(&#39; created&#39;)
和
latest.created
datetime.datetime(2014, 11, 11, 17, 8, 43)
然而:
model_i_last_created.created
datetime.datetime(2014, 11, 11, 17, 8, 43, 849155)
更新:我使用.create
创建了三个模型latest
或last
返回的模型是我创建的第一个,而不是最后一个。