我有一個巨大的csv文件導入到Postgres中,我的django模型全部完成,我的麻煩是,csv文件沒有任何我可以映射的標題,並且我試圖使用postgres_copy http://django-postgres-copy.readthedocs.io/en/latest/這對我來說,但我找不到沒有標題的方法。如何使用django_postgres_copy將無頭文件csv導入到postgresql中?
'123131','data','data','d','d','123112','d'
這就是我的csv的樣子。我有500萬行。如果還有其他方法,我也向他們開放。
from .models import MyModel
from postgres_copy import CopyMapping
from django.core.management.base import BaseCommand
import os
class DataToPostGres(BaseCommand):
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DATA_ROOT = os.path.join(BASE_DIR, 'data/bigcsv.csv')
def handle(self, *args, **kwargs):
c = CopyMapping(
# Give it the model
MyModel,
# The path to your CSV
DATA_ROOT,
# And a dict mapping the model fields to CSV headers
dict(name='NAME', number='NUMBER', dt='DATE')
)
# Then save it.
c.save()
這裏是我迄今爲止,但它顯然是不行的,因爲我不能我的模型字段映射到任何CSV頭。
我環顧四周,但到目前爲止找不到任何回答我的問題的東西。先謝謝你。