def page1_data(self, response):
    hxs = HtmlXPathSelector(response)
i = TestItem()
i['name'] = 'name'
i['age'] = 'age'
url_profile_page = 'url to the profile page'
yield Request(url_profile_page, meta={'item': i}, callback=self.profile_page)

def profile_page(self, response):
    hxs = HtmlXPathSelector(response)
old_item = response.request.meta['item']
yield old_item
How to collect data from multiple pages into single data structure with scrapy