django模板中的动态名称变量

时间:2012-11-14 21:45:03

标签: django django-templates

我遇到了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}}}} 

但当然这不起作用。

1 个答案:

答案 0 :(得分:0)

Django的模板语言(按设计)非常愚蠢/受限制。在他的评论中,Davind Wolever指出Accessing a dict by variable in Django templates?,答案建议制作一个自定义模板标签。

我认为在您的情况下,最好在您的视图代码中处理它。不要只将player传递到您的上下文中,而是传递级别ID和级别名称。

你甚至可以直接传递图片网址和关卡名称?不在您的模板中构建URL使其更具可读性。