【发布时间】:2013-11-10 15:13:58
【问题描述】:
我正在尝试从 MySQL 数据库中导出一些数据并将其导入 PostgreSQL 数据库。这两种模型描述如下:
class Location(models.Model):
name = models.CharField(max_length=100)
class Item(models.Model):
title = models.CharField(max_length=200)
location = models.ForeignKey(Location)
class Book(Item):
author = models.CharField(max_length=100)
请注意,Book 模型继承自 Item 模型。 (另外,我确实意识到 author 确实应该是一个单独的模型 - 但我需要一些简单的东西来演示这个问题。)我首先尝试使用 dumpdata 命令从模型中导出数据:
items.json 中的 JSON 如下所示:
{
"fields": {
"title": "Introduction to Programming",
"location": 1
},
"model": "myapp.item",
"pk": 1
}
books.json 中的 JSON 如下所示:
{
"fields": {
"author": "Smith, Bob"
},
"model": "myapp.book",
"pk": 1
}
我可以毫无问题地导入locations.json 和items.json,但是一旦我尝试导入books.json,就会遇到以下错误:
编辑:myapp.books 的架构(根据 PostgreSQL 本身)如下:
【问题讨论】:
-
我不知道为什么这被否决了?