Необходимо внести множество простых записей в таблицу, с orm как-то медленно все выходит. Решил использовать простой SQL. Почитал мануал, написал:
for row in rows:
name = row.split('\t')[0].lower()
print name
try:
cursor.execute("INSERT INTO domain_browser_domain (name) VALUES (%s)", [name])
except django.db.utils.IntegrityError:
continue
Если вытащить метод execute из блока try, то скрипт вылетает с ошибкой “IntegrityError”. Логично, потому что часть данных уже внесена, и значение в поле name должно являться уникальным. Ну а когда код в блоке try - никаких изменений в базу просто не вносится. Хотя бОльшая часть информации точно в базе не присутствует. Помогите, пожалуйста.