【问题标题】:How to use DateTimeField in Django with SQLite database correctly?如何在带有 SQLite 数据库的 Django 中正确使用 DateTimeField?
【发布时间】:2014-08-13 11:01:28
【问题描述】:

我在 Django 中使用 DateTimeField 时遇到问题。在模型中我有字段

startTime = models.DateTimeField()

我在 SQLite 数据库表中创建了对应的列

startTime datetime NOT NULL

它不起作用,我有AttributeError。我知道 SQLite 不支持 datetime 类型。它可以将日期时间存储为文本、实数或整数。有用于处理日期和时间的特殊 sqlite 函数。 问题是我不知道如何将所有人连接在一起。我想对日期时间使用默认的 django 小部件,这就是我在模型models.DateTimeField() 中声明的原因。但它不能存储在数据库中。如果我使用models.IntegerField(),它将存储在数据库中,但我不会有日期时间小部件。

【问题讨论】:

    标签: django sqlite datetime


    【解决方案1】:

    我在我的数据库中发现错误。我不是通过manage.py syncdb 创建列startTime,而是通过命令行创建的。我当时存储的数据不正确。我从表中删除了这些数据,问题就解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 2017-03-17
      • 1970-01-01
      相关资源
      最近更新 更多