Динамическая таблица Python-Docx-Template (docxtpl) в if-statementPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Динамическая таблица Python-Docx-Template (docxtpl) в if-statement

Сообщение Anonymous »

Я пытаюсь генерировать документы Word с помощью Python-docx-template. Ниже приведено небольшое подмножество моих данных. Мои данные представляют собой один большой массив объектов с той же структурой. Однако иногда значение для «ответа» - это строка, а иногда это массив объектов. Если ответ является массивом объектов, я хочу, чтобы данные отображались в таблице Word MS. Если ответ является строкой, я просто хочу отобразить строку. В настоящее время я получаю ошибку ниже. Кто -нибудь может мне помочь?
ошибка

Код: Выделить всё

File "", line 8, in template
jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'endfor'. You probably made a nesting mistake. Jinja is expecting this tag, but currently looking for 'elif' or 'else' or 'endif'. The innermost block that needs to be closed is 'if'.
data

Код: Выделить всё

{
"data": [
{
"title": "title 1",
"subtitle": "subtitle 1",
"question": "Lorem ipsum? 1",
"summary": "Lorem ipsum 1",
"answer": "Lorem ipsum 1"
},
{
"title": "title 2",
"subtitle": "subtitle 2",
"question": "Lorem ipsum? 2",
"summary": "Lorem ipsum 2",
"answer": [
{
"office": "Office A",
"address": "Lorem ipsum",
"postal_code": "Lorem ipsum",
"city": "Lorem ipsum",
"country": "Lorem ipsum",
"coordinates": "Lorem ipsum"
},
{
"office": "Office B",
"address": "Lorem ipsum",
"postal_code": "Lorem ipsum",
"city": "Lorem ipsum",
"country": "Lorem ipsum",
"coordinates": "Lorem ipsum"
}
]
},
{
"title": "title 3",
"subtitle": "subtitle 3",
"question": "Lorem ipsum? 3",
"summary": "Lorem ipsum 3",
"answer": [
{
"Name": "Name A",
"Job": "Job A",
"Age": "Age A"
},
{
"Name": "Name B",
"Job": "Job B",
"Age": "Age B"
}
]
}
]
}
шаблон
шаблон
желаемый выход
нужный выход

Подробнее здесь: https://stackoverflow.com/questions/795 ... -statement
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»