0

我在使用 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}}}} 

但这当然没有用。

4

1 回答 1

0

Django 的模板语言(按设计)非常愚蠢/受限。在他的评论中,Davind Wolever 指出在 Django 模板中通过变量访问字典?,其中一个答案建议制作自定义模板标签。

我认为在您的情况下,最好在您的视图代码中处理它。不仅将 a 传递player到您的上下文中,还传递关卡 ID 和关卡名称。

可能你甚至可以直接传递图像 url 和关卡名称?不在模板中构建 URL 会使其更具可读性。

于 2012-11-14T22:00:28.660 回答