【发布时间】:2016-04-26 13:01:20
【问题描述】:
我目前正在使用 Django 模型复制旧的 postgresql 数据库。数据库的第一个版本有一些脚本来计算数据以填充表格。
我要在表格中插入的数据被格式化为 TSV 文件:value1\tvalue2\value3。接下来将使用 SQL 命令\copy my_table from 'path/to/my/file.tsv' with null as 'NULL' 插入它们。
因为脚本定义了 TSV 文件中数据的顺序,所以我的字段必须在表中以相同的顺序创建。问题是 Django 似乎将外键设置为表的末尾。
此模型示例:
class My_table(models.Model):
field1 = models.CharField(primary_key=True, max_length=25)
field2 = models.ForeignKey(....)
field3 = models.IntegerField(blank=True, null=True)
field4 = models.CharField(max_length=2000, blank=True, null=True)
可以给出如下表格:
field1 | field3 | field4 | field2
--------+--------+--------+--------
我想要这个:
field1 | field2 | field3 | field4
--------+--------+--------+--------
有没有办法得到这个结果?
【问题讨论】:
标签: python sql django postgresql django-models