2012-11-14 38 views
0

我遇到django问题。我有一个与我的所有网站翻译文本字典。例如: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

[在Django模板中通过变量访问字典?](http://stackoverflow.com/questions/2067006/accessing-a-dict-by-variable-in-django-templates) –

回答

0

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

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

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