выше это структура парсера, два цикла - это два парсера, вложенный парсит информацию связанную с внешним.
что-то типа:
есть одна книга(её парсит первый цикл), второй цикл парсит все ISBN, ISBN13, ASIN номера относящиеся к этой книге, а их очень много, к той же 6й книге Гарри Поттера их более 150 штук. Вот их мне и надо сохранить разом и привязать к книге через m2m.
было бы их <10 я бы не парился с м2м вообще и вносил бы в ту же таблицу, что и саму книгу Т_Т
пока решил, что сойдет как-то так:
i = 1
while i <=10:
var1 = 'foo'+i
var2 = 'bar'+i
j = 1
while j <= 10:
var3 = []
var4 = var2.append('spam'+j)
j += 1
b1 = Book(title=var1)
b1.save()
a2, created = Author.objects.get_or_create(name=var2)
a2.book.add(b1)
aList = [Entry(headline=val) for val in var3]
k = Isbn.objects.bulk_create(aList)
k.save()
k.book.add(b1)
i += 1
вроде бы так, если не ошибся. Проблема в том, что я уверен в уникальности переменной var3 только процентов на 80-90, конечно не так уж и плохо, но хотелось бы для bulk_create, иметь какую-то проверку на уникальность, как get. но на безрыбье и это прокатит ;)
Updated 4 Sept. 2014, 17:27 by iNerV.