Как импортировать данные CSV в модели Django - PullRequest
55 голосов
/ 17 марта 2010

У меня есть некоторые данные CSV, и я хочу импортировать их в модели django на примере данных CSV:

1;"02-01-101101";"Worm Gear HRF 50";"Ratio 1 : 10";"input shaft, output shaft, direction A, color dark green";
2;"02-01-101102";"Worm Gear HRF 50";"Ratio 1 : 20";"input shaft, output shaft, direction A, color dark green";
3;"02-01-101103";"Worm Gear HRF 50";"Ratio 1 : 30";"input shaft, output shaft, direction A, color dark green";
4;"02-01-101104";"Worm Gear HRF 50";"Ratio 1 : 40";"input shaft, output shaft, direction A, color dark green";
5;"02-01-101105";"Worm Gear HRF 50";"Ratio 1 : 50";"input shaft, output shaft, direction A, color dark green";

У меня есть несколько моделей Django с именем Product. В Product есть несколько полей типа name, description и price. Я хочу что-то вроде этого:

product=Product()
product.name = "Worm Gear HRF 70(02-01-101116)"
product.description = "input shaft, output shaft, direction A, color dark green"
product.price = 100

Ответы [ 13 ]

1 голос
/ 10 июля 2014

Вы можете попробовать django-import-export . Имеет приятную интеграцию с администратором, предварительный просмотр изменений, может создавать, обновлять, удалять объекты.

1 голос
/ 09 июля 2014

Подумайте об использовании встроенных десериализаторов Django. документы Django хорошо написаны и могут помочь вам начать работу.Рассмотрите возможность преобразования ваших данных из CSV в XML или JSON и использования десериализатора для импорта данных.Если вы делаете это из командной строки (а не через веб-запрос), команда loaddata manage.py будет особенно полезна.

1 голос
/ 08 марта 2013

Вот яйцо Джанго для него:

Джанго-csvimport

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...