Всем здрасьте!
Вот эта функция принимает список урлов, и создает записи в таблице пакетно:
@transaction.atomic
def site_bulk_create(urls):
sql = 'INSERT INTO public.app_core_site (url) VALUES '
values = ["('{}')".format(url) for url in urls]
sql += ', '.join(values)
sql += ' RETURNING *'
with connection.cursor() as cursor:
cursor.execute(sql)
return cursor.fetchall()
Результатом является лист кортежей такого вида [(1, '
foo.com'), ...].
Было бы неплохо если бы возвращался список с объектами сущностью Site, как если бы
я делал запрос типа такого Site.objects.raw('...')