首页 > 解决方案 > 无法解析剩余部分:来自“菜单 [cat_id]”的“[cat_id]”

问题描述

我是 django 和 jinja 模板的新手。我收到以下错误:

Could not parse the remainder: '[cat_id]' from 'menu[cat_id]'

我正在尝试在我的标题中为产品类别创建动态选项卡,下面是我发生错误的代码:

{% for cat_id in menu %}
    <span class="navbar-item {% if 'sub_cat' in menu[cat_id] %} has-dropdown is-hoverable{% endif %}" style="{% if 'sub_cat' in menu[cat_id] %}align-items:center{% endif %}" >

menu是字典,下面是相同的示例结构:

menu = {
1: {
    'category': 'Jewellery',
    'slug': 'abc',
    'sub_cat': {
        3: {
            'category': 'Earrings',
            'slug': 'def'
        }
    }
},
2: {
    'category': 'Apparel',
    'slug': 'ghi'
}
}

我正在使用python 3.8版,我也尝试将其降级到3.7,但错误仍然存​​在。

我不确定更改 python 版本是否有帮助。

提前致谢

标签: djangodjango-templatesjinja2

解决方案


推荐阅读