【发布时间】:2014-09-26 16:00:59
【问题描述】:
这里是 Django 新手。我正在为带有字符串时间戳的 SQLite 数据库制作 Django 模型,例如2014-09-23T18:43:26.692Z。因为我想最终使用 Django 的过滤引擎进行查询(而不是使用 strftime),所以我希望我的模型从 ISO 字符串生成 DateTimeField 对象。如果我尝试像这样在原始数据库字段上声明 DateTimeField
startTime = models.DateTimeField(db_column='startTime')
我得到一个错误:'unicode' 对象没有属性 'isoformat'
我做了一些挖掘并尝试了以下代码:
startTime = models.DateTimeField(dateutil.parser.parse(models.TextField(db_column='startTime'))
但现在错误是 AttributeError: 'TextField' object has no attribute 'read'。 我究竟做错了什么?这甚至是正确的方法吗?
【问题讨论】:
-
django 的 ORM 具有非常强大的日期操作支持。我不会改变这一点。如果您有任何具体的想法,请编辑问题以查看是否有标准的方法。