我正在为wagtailmenus构建自定义主菜单。
当我收到所有物品时,我想将物品清单预先分为两组。有孩子的物品和没有孩子的物品。
我当时正在考虑使用Django的regroup
,但是我对如何思考这一点有些迷惑。
这就是我现在正在想的:
{% regroup menu_items by has_children_in_menu as items %}
{% if items %}
<ul>
{% for it in items %}
<li>{{ has_children_in_menu.grouper }} # this would be the name of the parent
<ul>
{% for imenu in has_children_in_menu.list %}
<li>{{ imenu.title }}</li> # the child
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
{% else %}
<ul>
{% for parent_item in menu_items %}
<li>{{ parent_item.title }}</li>
{% endfor %}
</ul>
{% endif %}
这有意义吗?我疯了吗?也许我在想这个错误。您有什么建议?