Scrapy: передача элемента между методами

Предположим, у меня есть Bookitem, мне нужно добавить к нему информацию как на этапе анализа, так и на этапе детализации

def parse(self, response)
    data = json.loads(response)
    for book in data['result']:
        item = BookItem();
        item['id'] = book['id']
        url = book['url']
        yield Request(url, callback=self.detail)

def detail(self,response):        
    hxs = HtmlXPathSelector(response)
    item['price'] = ......
#I want to continue the same book item as from the for loop above

Использование кода как есть привело бы к неопределенному элементу в фазе детализации. Как я могу передать деталь в детали? деталь (сам, ответ, элемент) неКажется, не работает.

Ответы на вопрос(2)

Ваш ответ на вопрос