Django模板中带空格的dict键

Hel*_*nar 12 python django whitespace django-templates

我试图在我的view.py中提供HTML模板中的字典,例如:

test = { 'works': True, 'this fails':False }
Run Code Online (Sandbox Code Playgroud)

并在模板中:

这没有问题:

{{ test.works }}
Run Code Online (Sandbox Code Playgroud)

但是,在"此失败"之类的单词之间有空格的字典键不起作用:

{{ test.this fails }}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

无法解析余数:' fails'来自'this fails'

我怎样才能克服这个问题?我不是填充模型的人,因此我无法更改dict的键以删除空格.

小智 16

你想要的过滤器是这样的

@register.filter(name='getkey')
def getkey(value, arg):
    return value[arg]
Run Code Online (Sandbox Code Playgroud)

并与之一起使用

{{test|getkey:'this works'}}
Run Code Online (Sandbox Code Playgroud)

来源:http://www.bhphp.com/blog4.php/2009/08/17/django-templates-and-dictionaries

  • @Ross - 该链接网站应附带警告标志.戴上你的太阳镜! (2认同)