我正在尝试检查字典键列表是否包含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。错误是我当时使用整数而不是字符串,正如某些人正确指出的那样。
谢谢