Mako 模板:按字母顺序排列列表

Mako templates: alphabetically order the list

我正在使用 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>

只需在 python 中对 "template_list" 进行排序,然后再将其呈现在模板中。