我正在尝试使用这个简单的方法将数据库从 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] 失败
我的问题是如何正确迁移此字段??