Django模板如何修复错误“无法解析余数:'|'来自'|' ”

问题描述 投票:1回答:1
mydict = {"book1":["user1", "user2", "user3"], 
          "book2":["user1", "user4", "user5"],} 

我想检查“user2是否读过book1?”在模板中的mydict中,我执行以下操作:

{% if "user2" in mydict | get_item: "book1" %} 

但是,我收到一个错误:

无法解析余数:'|'来自'|'

我如何解决它?

python django dictionary templates
1个回答
0
投票

间距有点偏。你不应该在管道字符(|)周围放置空格,因此写成:

{% if "user2" in mydict|get_item:"book1" %}

话虽这么说,如果密钥本身是固定的,传递一个额外的变量可能更有意义:

books1 = mydict['book1']

到模板,并将其渲染为:

{% if "user2" in books1 %}

所以没有模板过滤器。

© www.soinside.com 2019 - 2024. All rights reserved.