私はわかりにくい、簡単ではいらだった問題があります。csvファイルからDjangoモデルにデータをロードする
私はcsvファイルからDjangoモデルにデータをロードしようとしています。次のように
import csv
def import_db(request):
dataReader = csv.reader(open('/home/<name>/webapps/<name2>/employees.csv'), delimiter=',', quotechar='"')
for row in dataReader:
emp = Employee()
emp.first_name = row[0]
emp.last_name = row[1]
emp.email = row[2]
emp.level = row[3]
emp.service_area = row[4]
emp.service_line = row[5]
emp.office = row[6]
emp.save()
return HttpResponse("Completed", content_type="text/plain")
私は、URLにビューをリンクしました::
from reviews import views as emp
url(r'^load/$', emp.import_db, name='importdb')
アイデアは私がリンクに行くときということで、私はビューとして次のスクリプトを書いてこれを行うにはsitename.com/load、私のデータは私の従業員モデルに私のemployee.csvファイルからロードされます。
このスクリプトを実行すると、私のcsvファイル内のすべての行についてDjangoモデルで2つのエントリが取得されます。私はcsvに1530人の従業員ラインを持っており、私がこれを行うと、モデルには3060個のインスタンスが設定されます。さらに厄介なことは、モデル内のエントリの順序がcsvファイルと同じではないため、単に1530モデルインスタンスの2番目の 'グループ'を削除できないということです。私がcsvファイルの20行のデータのサブセットで試しても、私は40のモデルインスタンスを取得します。なぜこれが起こっているのか、私はそれを修正するために何ができるのでしょうか?
ありがとうございます!
ありがとうございました!!これはまさに私が必要としたものです! –