У меня есть CSV файл со списком элементов, которые мне нужно хранить в базе данных.Batch существование проверка + сохранить - Джанго
Мне нужно проверить, какие элементы еще не сохранены, и если они не сохранены, мне необходимо сохранить их в базе данных.
2-5 миллионов строк.
Модель Модель пользователя Джанго.
У меня есть CSV-файл этой формы:
ITEM_ID, Фамилия, Policy_number, пол, название, Дата_начала
Это код:
import csv
reader = csv.reader(open('items.csv', 'rb'))
for index, row in enumerate(reader):
if User.objects.filter(username=row[2]).count():
continue
try:
user = User(username=row[2],last_name=row[1],password='*')
user.save()
except Exception, e:
print e
del user
del row
del index
Какой метод вы бы порекомендовали?
Почему 'del'? Это обрабатывается автоматически. Для этого редко есть веская причина. Какое у вас определение модели? В частности, какие параметры индекса вы указали в атрибуте 'username'? –