Postgresql django迁移';如果约束已存在于数据库中,是否会导致问题?

Postgresql django迁移';如果约束已存在于数据库中,是否会导致问题?,postgresql,django-models,primary-key,django-migrations,django-1.11,Postgresql,Django Models,Primary Key,Django Migrations,Django 1.11,我正在研究Django 1.11、Python2.7和Postgres 10.7 我们有不同的环境dev和prod。在一个较低的环境中,dev,模型的id列不是主键。在上层环境prod中,它被设置为PrimaryKey 我不知道他们是如何在DJango中创建一个没有PrimaryKey列的表的 我创建了一个关于lover environmentdev的迁移文件,稍后将在prod环境中移动和部署该文件。 迁移文件包含将dev数据库中的模型中的id列更改为PrimaryKey所需的操作 我不知道将来

我正在研究Django 1.11、Python2.7和Postgres 10.7

我们有不同的环境devprod。在一个较低的环境中,dev,模型的id列不是主键。在上层环境prod中,它被设置为PrimaryKey

我不知道他们是如何在DJango中创建一个没有PrimaryKey列的表的

我创建了一个关于lover environmentdev的迁移文件,稍后将在prod环境中移动和部署该文件。 迁移文件包含将dev数据库中的模型中的id列更改为PrimaryKey所需的操作

我不知道将来在prod中应用迁移时是否会产生问题,因为id列作为PrimaryKey的约束条件在prod环境中已经存在,或者它只是忽略已经存在的操作

我是否应该在较低的环境中应用迁移,并从迁移文件中删除该操作,以便它不会应用于prod

有人能澄清一下这个问题吗