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

在Django部署中维护内容类型pk完整性

  •  2
  • hekevintran  · 技术社区  · 16 年前

    在django中运行syncdb时,将重新计算内容类型的主键。如果我创建新模型,下次运行syncdb时,内容类型的主键将不同。

    如果我有一个应用程序在生产环境中运行,那么如何用新的模型更新数据库并保持内容类型pks的完整性呢?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Daniel Roseman    16 年前

    正在运行 syncdb 不更新现有的ContentType值-这些值存储在数据库中,不会更改。所以依赖他们的关系不会受到影响。

    但是,当您运行syncdb时,新定义的模型将获得新的contenttype值,并且目前没有预先定义这些值的方法。正如Ludwik指出的,这个问题在1.2中得到了解决。

        2
  •  1
  •   Ludwik Trammer    16 年前

    这个问题在Django 1.2中得到了解决(应该在两周内解决)。 natural keys .