我遇到了django的问题。我有一个包含所有翻译网站文本的词典。例如:
term = {"level_1": "Noob",
"level_2": "Noob 2"}
问题是,如何在django模板上访问此密钥?
我有
img src="/images/level_{{player.level.id}}.jpg"
title="{{term.level??????? }}"
我试过了:
title="{{term.level{{player.level.id}}}}
但当然这不起作用。
答案 0 :(得分:0)
Django的模板语言(按设计)非常愚蠢/受限制。在他的评论中,Davind Wolever指出Accessing a dict by variable in Django templates?,答案建议制作一个自定义模板标签。
我认为在您的情况下,最好在您的视图代码中处理它。不要只将player
传递到您的上下文中,而是传递级别ID和级别名称。
你甚至可以直接传递图片网址和关卡名称?不在您的模板中构建URL使其更具可读性。