如果语句在Django模板中满足条件,即使语句也无法评估真实



我正在尝试检查字典键列表是否包含django模板中的元素。我可以在列表中看到元素,但是if语句返回false

{% if item in incart %}
  1
{% else %}
  0
{% endif %}

当我做

{{incart}}

它产生dict_keys(['1','2'](

{{item}}

显示2

但是,当我运行上面的语句

{% if item in incart %}
  1
{% else %}
  0
{% endif %}

它返回0而不是1。

我做错了什么?

对不起,我没有提供足够的信息。{{ item }}变量是Django request.session的键。它在文档中指出,会话密钥应该是字符串,除此之外,其他任何事情都不会正确地表现https://docs.djangoproject.com/en/2.2/topics/http/http/sessions/#django.contrib。sessions.backends.base.sessionbase.clear。错误是我当时使用整数而不是字符串,正如某些人正确指出的那样。

谢谢