请DateTimeField
改用(请参见文档中的本节)。转换datetime.datetime
为会由Django自动为您处理。
甲DateField
导致datetime.date
和一个datetime.time
对象。您可以replace
用来将这些值合并成一个更新的date
:
>>>今天= datetime.datetime.today()
>>>今天
datetime.datetime(2012,3,31,11,6,5,182371)
>>>时间= datetime.time(11,30)
>>> today.replace(小时=时间。小时,分钟=时间。分钟)
datetime.datetime(2012,3,31,11,30,5,182371)
请注意,date
现在的结果为11.30。还要注意today
,它没有被修改,它只是计算一个新的日期和时间。如您所见,由于两个值都存储在单独的字段中,因此您现在必须进行合并。因此DateTimeField
,如果您能够修改模型的字段,那么a是一个更好的选择。