Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django模板上的动态名称变量_Django_Django Templates - Fatal编程技术网

django模板上的动态名称变量

django模板上的动态名称变量,django,django-templates,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}}}}

我对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}}}} 

但这当然不起作用。

Django的模板语言(设计上)相当愚蠢/受限。在他的评论中,Davind Wolever指出,答案建议制作一个自定义模板标签

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

您甚至可以直接传递图像url和级别名称?不在模板中构造URL会使其更具可读性。

可能存在重复的