【问题标题】:Listing specific category first in Python在 Python 中首先列出特定类别
【发布时间】:2012-10-05 05:53:33
【问题描述】:

我有一个来自 DB 的类别列表如下,它工作正常 + 按 ID 排序。

{% for category in menu_categories|sort(attribute="id"):  %}    
<div>
    {{ category.name }}
</div>
{% endfor %}

如果category='Pizza' 存在,我只需要一个例外来首先列出它。

【问题讨论】:

    标签: python mysql jinja2 werkzeug


    【解决方案1】:

    除非我误解了你,否则应该这样做:

    {% for category in menu_categories|sort(attribute="id"): %}
        {% if category.name == 'Pizza': %}
            <div> {{ category.name }} </div>
        {% endif %}
    {% endfor %}
    {% for category in menu_categories|sort(attribute="id"): %}
        {% if category.name != 'Pizza': %}
            <div> {{ category.name }} </div>
        {% endif %}
    {% endfor %}
    

    【讨论】:

    • 谢谢,但我需要整个列表,除非首先列出 PIZZA 类别。
    • 这就是它的作用;它会首先列出 Pizza 类别,然后是所有非 Pizza 类别。
    • @BurhanKhalid 请看一下这个问题 [stackoverflow.com/questions/12890935/… 如果你能帮助我,请在那里发布你的答案谢谢
    • 我认为使用排序过滤器首先列出 Pizza 类别可能会更快。虽然这只是推测。
    猜你喜欢
    • 1970-01-01
    • 2016-10-26
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多