0

我开始使用 Saleor 并遵循 Windows 的安装。运行服务器后,我在涉及 menu.html 和 shop.py 文件的模板渲染过程中遇到错误。

@register.inclusion_tag("footer_menu.html")
def footer_menu(site_menu=None):
    menu_items = site_menu.json_content if site_menu else []
    return {"menu_items": menu_items}

@register.simple_tag
def get_menu_item_name(menu_item, lang_code):
    translated = menu_item["translations"].get(lang_code)
    if translated:
        return translated["name"]
    return menu_item["name"]

/en/ 字符串索引处的 TypeError 必须是整数

11 {% get_menu_item_name lang_code=LANGUAGE_CODE menu_item=item %}

32 翻译 = menu_item['translations'].get(lang_code)

文件“C:\Users\kevin\Desktop\my_project\saleor\saleor\core\templatetags\shop.py”,第 32 行,在 get_menu_item_name 中已翻译 = menu_item["translations"].get(lang_code) TypeError: string indices must be整数

4

1 回答 1

0

上面函数中的 menu_items。删除了 s 并且它起作用了。

于 2019-08-08T23:47:12.530 回答