CSV导入到具有外键字段的空Django数据库

时间:2018-02-08 14:13:40

标签: python django csv

我对此有点新意,并在我走的时候搞清楚。到目前为止一直很好,但是我在导入具有外键的字段时遇到了问题。我在csv文件中有大约10,000行要添加到数据库中。可以想象,一次输入10,000件物品太费力了。当我尝试导入时,我收到此错误:ValueError:int(()with base 10

的文字无效

这是因为(我认为)它试图将相关模型与id匹配。但是数据库是空的,所以没有id,而且我的csv中的“author”字段(带有外键的字段)还没有id。 (我假设这是在记录时创建的)。有什么建议吗?

提前抱歉新手问题。

1 个答案:

答案 0 :(得分:0)

您声明数据库是空白的,如果是这样,您必须在父表中至少有1条记录,其中定义了主键。之后,您可以将CSV文件中的parent.primary-key值用作外键的虚拟值。这应该至少允许您填充表格。稍后,当您的父表增长时,您将不得不编写某种脚本来将正确的parent.primary-key值添加到CSV文件中的每个记录,然后将其导入。