2016-02-01 1 views
0

Je travaille avec les modèles Python/Pyramid et Mako, et c'est tout nouveau pour moi.Modèles Mako: par ordre alphabétique dans la liste

J'ai une liste sur différents modèles, maintenant la liste sort dans un ordre aléatoire mais je le veux par ordre alphabétique. Quelqu'un a-t-il des suggestions? Voici le code qui obtient la liste:

<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> 

Répondre

1

Il suffit de trier vos « template_list » en python avant qu'il ne soit rendu dans le modèle.

+0

Vous pouvez probablement utiliser 'sorted 'directement dans le modèle. –

+0

Je crois que vous pouvez mais j'essaie de garder mon code de modèle aussi simple que possible. Je ne sais pas si un moyen est plus rapide que l'autre. –