Как я могу отрендерить строки и colspan в шаблоне pystache - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь отобразить данные в шаблоне, который содержит строки и столбцы, но все идет в одну строку.

Это шаблон, который я пробовал

данные= [{'title': 'total', 'key': 'shares', 'agg': 'count', 'values': [1426118,748911,9128]}, {'title': 'total', 'key ':' shares ',' agg ':'% Day Over Day ',' values ​​': [5,2,4]}, {' title ':' total ',' key ':' UU ',' agg':' Count ',' values ​​': [45435,343322,34324]}, {' title ':' total ',' key ':' UU ',' agg ':'% Day Over Day ',' values ​​': [3,2,1]}, {'title': 'News', 'key': 'shares', 'agg': 'count', 'values': [1426118,748911,9128]}, {'title ':' News ',' key ':' shares ',' agg ':'% Day Over Day ',' values ​​': [5,2,4]}, {' title ':' News ',' key':' UU ',' agg ':' Count ',' values ​​': [45435,343322,34324]}, {' title ':' News ',' key ':' UU ',' agg ':'%День за днем ​​',' значения ': [3,2,1]}]

        share_template = """
    <!DOCTYPE html>
            <html>
               <head>
                  <style>
                     table, th, td {
                     border: 1px solid black;
                     border-collapse: collapse;
                     }
                     th, td {
                     padding: 5px;
                     text-align: left;    
                     }
                  </style>
               </head>
               <body>
                  <table style="width:100%">
                     <tr>         
                     <tr>
                        <th colspan="3">News/Buzz- Shares/UU</th>
                        <th>Overall</th>
                        <th>Whatsapp</th>
                        <th>Facebook</th>
                     </tr>
                     {{#email_data1}}
                     {{#title}}
                     <td rowspan="4">{{{.}}}</td>
                     {{#key}}
                     <td rowspan="2">{{{.}}}</td>
                     {{#agg}}
                     <td>{{{.}}}</td>
                     {{#values}}
                     <td>{{{.}}}</td>
                     {{/values}}
                     {{/agg}}
                     {{/key}}
                     {{/title}}                                                                    
                   {{/email_data1}}
                     </tr>"""

        print(pystache.render(share_template, email_data1 = data))

Фактический результат Фактический результат

Ожидаемый результат равен Ожидаемый результат

...