在Mako模板中调用json而不使用for循环

2024-09-27 17:30:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何从json文件中调用一些东西而不使用for循环。你知道吗

% 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的形式继续那里。你知道吗


Tags: 项目keyinidforliuledit
1条回答
网友
1楼 · 发布于 2024-09-27 17:30:20

没有找到答案,所以我使用了变通方法:

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

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

它的效率不高,但有效 基本上是遍历整个列表并检查id。如果他们匹配的话,它就会有作用

相关问题 更多 >

    热门问题