モデルにデータをインポートしようとすると、エラーが発生します。私が得ているエラーは TypeError: 私が使用している区切り文字について不平を言っています。
以下は、CSV インポートのモデルです。ドキュメントで提案されているデフォルトの区切り記号を使用しています。
class SkuCsvModel(CsvModel):
sku_num = models.CharField()
sku_category = models.ForeignKey(SkuCategory)
short_desc = models.CharField()
class Meta:
delimiter = ";"
dbModel = Sku
私が使用しようとしているCSVファイルは以下のとおりです。
1365400;9;3/8 BALL VALVE
1401901;9;BRASS ELBOW
1406300;9;HOSE BARB, NPT
manage.py シェルでテストしているコードは次のとおりです。
>>> from core.models import SkuCsvModel
>>> my_csv_list = SkuCsvModel.import_data(data = open("labconco.csv"))
そして最後に、私が得ているエラーは次のとおりです。
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "E:\bin\Python27\lib\site-packages\adaptor\model.py", line 197, in import_data
return importer.import_data(data)
File "E:\bin\Python27\lib\site-packages\adaptor\model.py", line 466, in import_data
for line in csv.reader(data, delimiter=self.delimiter):
TypeError: "delimiter" must be an 1-character string
だから私はdjango-adaptorツールをいじっていました.このエラーは、csv.reader(data、delimiter = ';' )これは正常に機能し、ファイルを正しく表示できます。しかし、「;」で送信するこの import_data メソッドをどのように入力しようとしても エラーが発生します。