【问题标题】:Calling json inside Mako Template without for loops在没有 for 循环的 Mako 模板中调用 json
【发布时间】:2019-04-11 09:20:48
【问题描述】:

我试图弄清楚如何在不使用 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 的另一个表单以继续。

【问题讨论】:

    标签: python templates cherrypy mako


    【解决方案1】:

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

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

    它效率低下但有效 基本上遍历整个列表并检查 id。如果它们匹配,那么它会做一些事情

    【讨论】:

      猜你喜欢
      • 2013-09-27
      • 1970-01-01
      • 2014-06-01
      • 2012-12-11
      • 2013-03-28
      • 1970-01-01
      • 2017-08-06
      • 2021-10-17
      • 1970-01-01
      相关资源
      最近更新 更多