2016-02-01 2 views
0

Я работаю с шаблонами Python/Pyramid и Mako, и все это для меня очень ново.Мако шаблоны: в алфавитном порядке заказать список

У меня есть список по другим шаблонам, теперь список выдается в произвольном порядке, но я хочу его в алфавитном порядке. Есть ли у кого-нибудь предложения? Вот код, который получает список:

<div class="panel-small"> 

    <h2>Choose template</h2> 

    <div id="template_list"> 

    % if template_list and len(template_list) > 0: 

     % for template in template_list: 

      % if template['template']: 

       <a href="#${template['type']}_${template['template_id']}" id="${template['template_id']}" class="template_link ${template['type']}">${template['name']}<br /> 

      % else: 

       % if template['url'] is not None and template['url'].startswith('mailto'): 

        <a href="${template['url']}" class="external">${template['name']}</a><br /> 

       % else: 

        <a href="${template['url']}" class="external" target="_blank">${template['name']}</a><br /> 

       % endif 

      % endif 

     % endfor 

    % else: 

     No template. 

    % endif 

    </div> 

</div> 

ответ

1

Просто сортировать «template_list» в питона, прежде чем он визуализируется в шаблоне.

+0

Возможно, вы также можете использовать 'sorted' непосредственно в шаблоне. –

+0

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

Смежные вопросы