【发布时间】:2023-04-03 22:56:01
【问题描述】:
我有一个 CSV 文件,其中列出了我需要存储在数据库中的项目。
我需要检查哪些项目尚未存储,如果未存储,我需要将它们保存在数据库中。
有 2-5 百万行。
模型是 Django 的 User 模型。
我有一个这种形式的 CSV 文件:
Item_ID、Surname、Policy_number、Sex、Title、Start_date
这是代码:
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属性上指定了哪些索引选项?
标签: python sql sql-server django django-models