J'ai un fichier Liste d'articles CSV que je dois stocker au sein de la base de données.lot vérification de l'existence + save - Django
Je dois vérifier quels éléments ne sont pas déjà stockés, et s'ils ne sont pas stockés, je dois les enregistrer dans la base de données.
Il existe 2-5 millions lignes.
Le modèle est le modèle de l'utilisateur de Django.
Je dispose d'un fichier CSV de cette forme:
ITEM_ID, Nom, Policy_number, le sexe, Titre, date_début
Voici le code:
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
Toute méthode que vous recommanderiez?
Pourquoi le 'del'? C'est géré automatiquement. Il y a rarement une bonne raison à cela. Quelle est la définition de votre modèle? Plus précisément, quelles options d'index avez-vous spécifiées sur l'attribut 'username'? –