Добрый день!
Нужно получить данные о проекте со страницы.
Данные, все на одной странице:
название проекта
описание проекта
команда
команда - тут как правило много участников и тут нужно получить: Имя, статус в проекте, ссылки на профиль
Сейчас делаю так
class ProjectItem(scrapy.Item):
id = scrapy.Field()
name = scrapy.Field()
team = scrapy.Field()
В team уже передаю json в виде строки
for people in all_team:
...
team.append({
"id": id,
"full_name": full_name,
"current_position": current_position,
"website": website,
})
l.add_value('team', json.dumps(team))
Дальше это потом планирую сохранять в nosql базе, через pipelines
Планирую делать две таблицы: project и team
По ощущениям, решение с хранением в виде строки, мне кажется так себе.
Подскажите, подходящий это способ или нужно использовать сразу два Item для проекта и отдельно команды, как их в таком случае связать?
Можно ли сохранить в поле team список без конвертации его в строку?