在没有for循环的情况下在Mako模板中调用json

时间:2018-11-07 21:24:43

标签: python templates cherrypy mako

im试图弄清楚如何在不使用for循环的情况下从json文件中调用某些内容。

% for projekte in liste:
        <tr>
            <td>${projekte['id']}</td>
            <td>${projekte['projektnummer']}</td>
            <td>${projekte['bezeichnung']}</td>
            <td>${projekte['beschreibung']}</td>
            <td>${projekte['bearbeitungszeitraumA']} bis ${projekte['bearbeitungszeitraumB']}</td>
            <td>${projekte['budget']}</td>
            <td>${projekte['kundenverweis']}</td>
            <td>${projekte['mitarbeiterverweis']}</td>
            <td>${projekte['aufwand']}</td>
            <td>
                <ul class="buttons">
                    <li><a href="edit?key=${projekte['id']}">Bearbeiten</a></li>
                    <li><a href="delete?key=${projekte['id']}">Löschen</a></li>
                    % for orga in liste3:
                        <li><a href="/orga/edit?key=${orga['id']}">${orga['bezeichnung']}</a></li>
                    % endfor
                </ul>
            </td>
        </tr>
    % endfor

orga具有项目的ID。问题是我无法弄清楚如何无循环地使用它们,因为这将为我在单个条目内包含的每个项目提供一个链接。 我希望它可以将我发送到具有项目ID的另一张表格中,以便在那里继续。

1 个答案:

答案 0 :(得分:0)

找不到答案,所以我使用了一种解决方法:

% for projekte in liste:
            <tr>
                %for orga in liste3:

                    %if orga['id'] == projekte['id']:
                        ## do stuff
                    %endif
                 %endfor
             </tr>
%endfor

效率低下但有效 基本上遍历整个列表并检查ID。如果他们匹配,那么它会做什么