Python Django将主题排序为第一个字母块,顶部有固定的项目

Python Django将主题排序为第一个字母块,顶部有固定的项目,python,django,Python,Django,我正在尝试制作一个页面,显示我的论坛网站上的所有板,并根据第一个字母将它们排序为块。输出如下所示: A 苹果 攻击 B 香蕉 等等 {% regroup boards|dictsort:"name" by name.0 as item_letter %} <ul> {% for letter in item_letter %} <h2>{{ letter.grouper|title }}</h2> {% for i in

我正在尝试制作一个页面,显示我的论坛网站上的所有板,并根据第一个字母将它们排序为块。输出如下所示:

A

苹果

攻击

B

香蕉

等等

{% regroup boards|dictsort:"name" by name.0 as item_letter %}
<ul>
    {% for letter in item_letter %}
        <h2>{{ letter.grouper|title }}</h2>
        {% for i in letter.list|dictsort:"name" %}
            <li>{{ i.name }}</li>
        {% endfor %}
    {% empty %}
        <p><a href="/boards/new">Create a board</a></p>
    {% endfor %}
</ul>

您可以尝试传递2个结果集,而不是一个

boards_pinned = Board.objects.filter(pinned=True).order_by('name')
boards = Board.objects.filter(pinned=False).order_by('name')
然后迭代
boards\u钉住
boards
,就像你在模板上做的那样

boards_pinned = Board.objects.filter(pinned=True).order_by('name')
boards = Board.objects.filter(pinned=False).order_by('name')