самый быстрый и чистый метод для вставки нескольких строк Django - PullRequest
0 голосов
/ 08 октября 2011

Я нахожусь в ситуации, когда мне пришлось бы вставлять несколько записей в базу данных postgre через вызов ajax, основанный на иностранном ключе.

В настоящее время я использую db1.db2_set.create(...) для каждой записи, циклически перебираясписок словарей.

Это лучший способ сделать это?Кажется, что я попал в базу данных для каждой вставки.

1 Ответ

0 голосов
/ 09 октября 2011

Я почти уверен, что django будет запрашивать базу данных при вызове метода save ().Так что если вы сделаете что-то вроде:

for i in objects:
    db1.db2_set.create(i)

db1.save()

Это может получить доступ к базе данных только один раз.Но все же, это может быть полезно: http://djangosnippets.org/snippets/766/

Это промежуточное ПО, которое вы можете добавить, чтобы увидеть, сколько запросов ваше приложение django использует на каждой странице, к которой вы обращаетесь.

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