Вы пишете все в одном response.follow
, это неправильно. Требуется одна пара url-callback. Поэтому напишите их в двух отдельных функциях:
Неверный вариант:
yield response.follow(self.about_page, self.parse_about, self.editor, self.parse_editor, meta={'items': items})
Правильный вариант:
yield response.follow(self.about_page, self.parse_about, meta={'items': items})
yield response.follow(self.editor, self.parse_editor, meta={'items': items})
Вы можете сначала написать follow
в функции parse
; вызовите parse_about
и сделайте второй follow
и получите последний элемент в функции parse_editor
.