我在Oracle中有表,其中包含DATE类型的字段。我也在Django中使用DateTimeField建模。我想在Oracle的DATE字段中保存日期时间,但Django ORM引发了这样的异常:
DatabaseError: ORA-01830: date format picture ends before converting entire input string
我尝试使用Django DateField,但它没有保存日期时间,只保存日期。如何使用Django在Oracle中保存日期时间(由于遗留问题,我不想在Oracle中使用DATETIME字段)。
我的模特:
class MyModel(models.Model):
filled_date = models.DateTimeField(db_column='filled_date')
答案 0 :(得分:1)
我找到了问题的解决方案。 Oracle等待格式'YYYY-MM-DD HH24:MI:SS',但datetime.datetime.now()返回如下字符串:u'2013-10-18 05:50:44.332577'。 解决方案:
model.filled_date = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
model.save()