Я звоню шаблон в следующем маршруте:python bottle - почему простой движок шаблонов превращает мой dict в список?
page = {"name": "welcome", "title": "Welcome", "icon": "/images/welcome-icon.png"}
contentOnly = request.query.get("contentOnly")
formRedirect = False
admin = is_admin()
announcments = get_announcments()
page = ""
if contentOnly:
page += template("./views/welcome.tpl", contentOnly = contentOnly, announcments = announcments)
else:
page += template("./views/header.tpl", page = page, admin = admin)
page += template("./views/welcome.tpl", contentOnly = contentOnly, announcments = announcments)
page += template("./views/footer.tpl", formRedirect = formRedirect)
Когда она попадает в эту линию header.tpl:
%if page['name'] == "welcome":
Он выдает следующее сообщение об ошибке:
File "/home/brett/projects/tastech website/development/views/header.tpl", line 5, in <module>
%if page['name'] == "welcome":
TypeError: string indices must be integers
О, д-р, спасибо. Я думал, что редактировал исходную переменную страницы, а не добавил новую. Я читал это несколько раз, не могу поверить, что я пропустил это. edit: Подождите, я этого не сделал, забыл, что я уже делал! – kryptobs2000