数据库从 SQLite 迁移到 Postgres Django 的问题

时间:2021-04-12 17:18:40

标签: django postgresql sqlite migration

我正在尝试使用这个简单的方法将数据库从 sqlite 迁移到 Django 中的 postgres:

首先,从sqlite转储数据

python manage.py dumpdata > datadump.json

然后在连接到 postgres 之后:

python3 manage.py migrate --run-syncdb

最后:

python manage.py loaddata datadump.json

我收到错误:

<块引用>

django.db.utils.ProgrammingError: 安装夹具时出现问题 '/home/foka/xx/datadump.json':无法加载 ads.Package(pk=7):“days”列的类型是 bigint 但 表达式的类型为区间 LINE 1: ...ce_currency" = 'PLN', "price" = '12.00', "days" = '7 days 0 ....

我的模型如下所示:

class Package(models.Model):
    name = models.CharField(max_length=255, verbose_name=_("name"))
    price = MoneyField(
        max_digits=10, decimal_places=2, default_currency="PLN", verbose_name=_("price")
    )
    days = models.DurationField(null=True, blank=True, verbose_name=_("days"))

我尝试创建新的 postgres 数据库。 在旧数据库中,我得到了这样的持续时间: package.days.days

但现在我收到错误:

<块引用>

在 6048000000000000 中查找键 [days] 失败

我的问题是如何正确迁移此字段??

0 个答案:

没有答案