代码之家  ›  专栏  ›  技术社区  ›  mattm

如果我必须首先导入旧数据,我如何对Django时间戳建模?

  •  0
  • mattm  · 技术社区  · 7 年前

    我有一些基本的时间戳字段,最后应该是 auto_now_add :

    class Example(models.Model):
        created = models.DateTimeField(auto_now_add=True)
    

    然而,我需要从一个外部数据库中为初始Django项目数据库种子,其中已经为现有数据填充了这些创建时间戳。

    1. 从开始 created = models.DateTimeField(default=timezone.now)

    2. 导入旧数据库数据

    3. 迁移到 created = models.DateTimeField(auto_now_add=True)

    这是保留旧时间戳所必需的,还是可以从所需的时间戳开始 auto\u now\u添加 而忽略了这一点?

    0 回复  |  直到 7 年前
        1
  •  0
  •   grrrrrr    7 年前

    基于Django docs 对于 auto_now_add

    按照当前实现,将auto\u now或auto\u now\u add设置为True将导致字段设置为可编辑=False和空白=True。

    记住这一点,你可以使用 default=timezone.now 正如你所建议的,并在文件中提到。