Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Веб-разработка и фреймворки > Быстрое добавление данных в бд


Автор: 1901Maxim 9.11.2012, 11:53
Всем здравствуйте.

Как можно быстро (пакетно может быть) добавлять массив строк в БД.
Я сейчас делаю так:
Код

if data['inputWords']:
            #Преобразуем строку в массив строк
            massive = string.split(data['inputWords'], '\n')
            existing_queries = []
            for qr in massive:
                obj1, create = Wordstat.objects.get_or_create(keyword=string.lower(qr)) #Ищет запрос в таблице запросов, если его нет, то добавляет и возвращает его
                if not create:
                    existing_queries.append(obj1)
                key_id = Wordstat.objects.get(keyword=qr)
                obj = Queries.objects.get_or_create(id_key_id=key_id.id, id_prj_id=project_id)

Но, судя по скорости выполнения, я делаю не совсем правильно. Подскажите, пожалуйста, как ускорить все это дело или что я тут делаю не правильно?

И второй вопрос. Как прочитать данные с формы, в которой динамическое число однотипных полей (input). Другими словами как добавить все данные из input-ов формы в БД?
Заранее спасибо за советы.

Автор: 1901Maxim 12.11.2012, 09:11
Нет ни у кого ни каких предположений?

Автор: Avtandil 13.11.2012, 06:57
https://docs.djangoproject.com/en/dev/ref/models/querysets/#bulk-create

Автор: 1901Maxim 13.11.2012, 12:37
Avtandil, спасибо, пойду почитаю.

Автор: gomer999999999 3.2.2013, 23:41
Добрый день.
Предлагаем к рассмотрению и тестированию наш проект - Маркетер Плагин.
Продвигаем его успешно во всем мире. Но только 27 января 2013 предоставили в Рунете к тестированию русифицированный плагин с русифицированным интерфейсом. Вся подробная информация наhttp://www.marketerplugin.ru/ 
Предлагаем протестировать наш плагин на только что русифицированном интерфейсеhttp://www.marketerplugin.ru/test_plagina.
В двух словах: плагин предназначен для создания сайтов-визиток и страниц продаж.
Ждем ваших комментариев, отзывов и критики.
Так же будем рады видеть вас на наших страницах в соц сетях
http://www.facebook.com/pages/Marketer-plugin/5288148..
http://vk.com/club46912629
Успехов и новых впечатлений.
С уважением, Богдан

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)