を使用してデータベースにCSVファイルからデータを追加:次のように私は、Djangoのモデルを持っているジャンゴ
class TraxioRelations(models.Model):
corgemeente = models.CharField(max_length=100, null=True)
coradres = models.CharField(max_length=255, null=True)
corhuisnr = models.CharField(max_length=10, null=True, blank=True)
を次のようにモデルがid
で、データベース内のテーブルを作成すること:
今、私は追加したいですcsvファイルからそのモデルへの記録。次のようにcsvファイルは次のとおりです。
次のように私はcopy
次のコマンドを使用します。
COPY master_traxiorelations(corgemeente, coradres, corhuisnr)
FROM '/path/to/file.csv' CSV HEADER delimiter ';' encoding 'ISO-8859-1';
とするとき、私はそれを実行し、次のように、私はエラーを取得する:
[2017-08-21 15:50:49] [22P04] ERROR: extra data after last expected column
しかし、id
をcopy
コマンドに追加すると、COPY master_traxiorelations(id, corgemeente, coradres, corhuisnr)
もcsv
ファイルへ:
そして、それが正常に動作します。
idをコピーコマンドとcsvファイルに追加せずに、ファイルからデータベースにデータを追加するにはどうすればよいですか?
この目的のためにdjango import export.Docsというリンクを使用することをお勧めします。https://django-import-export.readthedocs.io –