Django正在将无效标识插入Oracle数据库

2024-10-01 11:41:20 发布

您现在位置:Python中文网/ 问答频道 /正文

试图用Django将数据插入数据库的表中。这是我要插入的表的模型:

class RunableFilters(models.Model):
    equipment_id = models.BigIntegerField(null=True, blank=True)
    filter_file_name = models.CharField(max_length=255, blank=True)
    last_updated = models.CharField(max_length=255, blank=True)
    class Meta:
        db_table = 'runable_filters'

我得到的错误:

^{pr2}$

那是我数据库里的桌子

enter image description here


Tags: 数据django模型数据库truemodelmodelslength
1条回答
网友
1楼 · 发布于 2024-10-01 11:41:20

这就是问题所在,django需要一个名为id的PK字段

您可以很容易地解决它,了解如何集成遗留数据库:https://docs.djangoproject.com/en/dev/howto/legacy-databases/。在

对于您的代码,找到主键并通知django。Le'ts suposeequipment_id可以充当pk:

class RunableFilters(models.Model):
    equipment_id = models.BigIntegerField( primary_key=True)  #<  here
    filter_file_name = models.CharField(max_length=255,  ...

如果你有一个复合pk,那么,阅读这篇文章:https://code.djangoproject.com/wiki/MultipleColumnPrimaryKeys

相关问题 更多 >