Django重组lis

2024-04-26 04:39:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django中的regroup有一个问题。 情况是:我手头有本词典视图.py,我需要执行以下操作:

Box A_name:
1 section:
1.1 element 1
...
1.n element n

N section:
N.1 element
...
N.m element

Box B_name:
...

html中的代码是:

^{pr2}$

获取邮箱过滤器:

#!/usr/bin/python
# -*- coding: utf-8 -*- 
from django import template
register = template.Library()


@register.filter(name='get_groupfilter')
def get_boxfilter(value):
    gb_list = [u"NULL", u"A_name", u"B_name", u"N_name" ]
    return gb_list[int(value)]

它通过方框名称重新组合:

Box A_name:
1. element 1 section 1
2. element 2 section 2
3. element 3 section 1
Box B_name:
...

但是如何按“section”(int值)分组呢?在

Box A_name:
1 section:
1.1 element 1
1.2 element 3
2 section:
2.1 element 2

谢谢


Tags: djangonameboxregistergetvalue情况section
1条回答
网友
1楼 · 发布于 2024-04-26 04:39:14

为什么不按部门重组呢?在

{% load get_boxfilter %}
{% regroup all_boxes by section as type %}

<ul>
{% for pos in type %}
    <li> Box {{ pos.type|get_boxfilter }}
    <ol style="list-style-type: decimal">
         <li>{{ pos.grouper }}</li>
         <ol style="list-style-type: decimal">
             {% for item in pos.list %}
                 <li> element {{ item.name }}</li>
             {% endfor %}
         </ol>
    </ol>
    </li>
{% endfor %}
</ul>

相关问题 更多 >