【问题标题】:Django Error while trying to migrate model on Postgre DB尝试在 Postgre DB 上迁移模型时出现 Django 错误
【发布时间】:2018-06-29 10:32:24
【问题描述】:

我仍在学习使用 Django,但在尝试创建模型时遇到了问题。 这是我的models.py

class Identifiants(models.Model):
id = models.AutoField(primary_key=True)
taxon = models.IntegerField(unique=True)
noms = models.TextField(blank=True, null=True)
fiche = models.IntegerField(blank=True, null=True)
comestible = models.TextField(blank=True, null=True)
sms = models.NullBooleanField()
a_imprimer = models.NullBooleanField()
lieu = models.TextField(blank=True, null=True)
apparition = models.TextField()

class Meta:
    managed = True
    db_table = 'identifiants'

makemigrations 命令可以正常工作,但 migrate 是我遇到问题的地方

Running migrations:
Applying app.0001_initial...Traceback (most recent call last):
File "/usr/lib/python3.5/site-packages/django/db/backends/utils.py", line 83, 
in _execute
return self.cursor.execute(sql)
psycopg2.DataError: NUMERIC precision 65535 must be between 1 and 1000
LINE 1: ...iants" ("id" serial NOT NULL PRIMARY KEY, "taxon" numeric(65...

我正在使用 IntegerField 方法,所以我看不出为什么会出现问题...

谁能帮帮我?

谢谢

【问题讨论】:

    标签: python django postgresql psycopg2


    【解决方案1】:

    删除id = models.AutoField(primary_key=True) id是django自动创建的。

    检查here,它与您的问题相似。

    【讨论】:

    • 工作!非常感谢!
    • @raziakhan 但是如果我必须设置一对多链接怎么办?
    • 嗨。我有同样的错误,但我没有要删除的字段 id。我该如何纠正它?
    猜你喜欢
    • 2020-08-24
    • 1970-01-01
    • 2012-08-01
    • 2020-09-13
    • 2021-04-09
    • 2015-07-10
    • 2016-08-27
    • 1970-01-01
    • 2019-01-09
    相关资源
    最近更新 更多