首页 > 解决方案 > 我的模型中有一个定义的主键,但 Django 抛出多个主键错误

问题描述

这是我的代码

class BsValuesTTM(models.Model):
        corpname = models.CharField(max_length=100)
        co_name = models.CharField(max_length=100, primary_key=True)
        ACR = models.FloatField()
        Inventory = models.FloatField(null=True)
        CashCE = models.FloatField(null=True)
        CurrentAssets = models.FloatField()
        GrossPPE = models.FloatField()
        AccDepn = models.FloatField(null=True)
        NetPPE = models.FloatField()
        Intangibles = models.FloatField(null=True)
        NCA = models.FloatField()
        Assets = models.FloatField()

我的模型中只有一个主键,Django 抛出此错误

django.db.utils.ProgrammingError: multiple primary keys for table "Main_bsvaluesttm" are not allowed

我已经更改了主键的字段,之前它是 corpname,并且该字段曾经是外键。我在 Django 中使用 Postgresql12。

标签: pythondjangopostgresql

解决方案


问题没有解决,不得不重新开始我的项目,复制粘贴并且它有效。迁移一团糟。


推荐阅读