Python Django将主题排序为第一个字母块,顶部有固定的项目
我正在尝试制作一个页面,显示我的论坛网站上的所有板,并根据第一个字母将它们排序为块。输出如下所示: A 苹果 攻击 B 香蕉 等等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
{% 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')