Вы сказали, что ваш data
является массивом объектов. Если вы будете использовать Object.key()
на array
. Он вернет индексы array
, т.е. 0,1,2,3...
. Вам нужно вызвать forEach()
непосредственно в массиве
data.data.forEach(elem => {
console.log('foreach', elem);
});
. Для доступа к свойству элемента используйте Точечная нотация
data.data.forEach(elem => {
console.log('foreach', elem.title);
});
.
Аргумент bulletText фактически является конструктором объекта Paragraph
, а не < para> тег
:-) Попробуйте это:
story.append(Paragraph(text, TEXT_STYLE, bulletText='-'))
Взгляните на примеры на стр. 68 (страница 74 сейчас, в 2012 г.) ReportLab Documentation . Кажется, в ReportLab принято использовать тег
, и документы предупреждают, что вы можете использовать только один экземпляр для Paragraph
. Мы отображаем наши маркеры в ReportLab следующим образом:
story.append(Paragraph('<bullet>The rain in spain</bullet>', TEXT_STYLE))