Я храню пустое (то есть завершенное "пропуском") управление вокруг него zip-файлом, который я могу распаковать всякий раз, когда мне нужен одноразовый файл.Если вы боретесь с MySQL, сделайте это The Django Way:
from django.core.management import BaseCommand
import csv
from clients.models import Client
class Command(BaseCommand):
def handle(self,*args,**options):
for row in csv.reader(open('path/to/ClientListing_2.csv', 'rb'), delimiter=',', quotechar='"'):
if row[0] == 'Customer':
continue
Client.objects.get_or_create(client_name = row[0])
Сохраните, запустите, удалите.Этот метод гарантирует, что идентификаторы Django генерируются правильно.Есть более разумные способы сделать это (гарантией уникальности было бы неплохо!), Но это основная идея.