Я создал простой скрипт, который может стать для вас началом.Этот скрипт будет читать в csv-файле и сохранять его в базе данных.Вы сможете изменить его в соответствии с вашими потребностями, заменив filename.csv
на местоположение вашего файла и YourModel
на фактическую модель, которую он представляет.Вам также необходимо изменить obj.field1 = line[0]
на соответствующие столбцы и поля, которые сопоставляются друг с другом.
import csv
# Open the csv file and reads it into a two dimensional List
with open('filename.csv', 'rb') as f:
reader = csv.reader(f)
lines = list(reader)
# Create an empty list of objects of your model
objects = []
# Iterate each record of the csv file
for line in lines:
# Create an empty instance of your model
obj = YourModel()
# Populate the fields of the model based on the record line of your file
obj.field1 = line[0] # The first column
obj.field2 = line[1] # The second column
# Add the model to the list of objects
objects.append(obj)
# Save all objects simultaniously, instead of saving for each line
YourModel.objects.bulk_create(objects)