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

在Django部署中维护内容类型pk完整性,django,deployment,django-models,production-environment,Django,Deployment,Django Models,Production Environment,在Django中运行syncdb时,将重新计算内容类型的主键。如果我创建新模型,下次运行syncdb时,内容类型的主键将不同 如果我有一个应用程序正在生产中运行,我如何用新的模型更新数据库并保持内容类型pks的完整性?这个问题在Django 1.2(预计两周后发布)中用解决 运行syncdb不会更新现有的ContentType值-这些值存储在数据库中,不会更改。因此依赖它们的关系不会受到影响 但是,当您运行syncdb时,新定义的模型将获得新的ContentType值,目前无法预先定义这些值。正

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


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

这个问题在Django 1.2(预计两周后发布)中用解决

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


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

如果您同时运行django主干,它已经得到了修复。