python - 即使在 django 模板中满足条件,if 语句也无法评估为 true
问题描述
我正在尝试检查字典键列表是否包含 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/sessions/#django.contrib。 session.backends.base.SessionBase.clear。错误在于我,正如某些人正确指出的那样,我使用的是整数而不是字符串。
谢谢
推荐阅读
- oracle - 当文件名中有日期时如何在INFILE中连接日期
- python - YouTube 搜索 - 脚本多次正常运行,然后出现错误
- mysql - mysql:使用公用表表达式检索所有行
- python - 如何将 3d 数组转换为数据框,以使第三维成为数据框的列表条目
- excel - 将多个excel文件合并为一个文件后如何获取源文件名?
- javascript - 是否可以更改默认后备消息 i18n-js?
- html - 按 ID 角度获取元素
- swift - 减少 SwiftUI 中分组列表的部分之间的空间?
- php - 单击编辑按钮时无法显示编辑表单并且表单不解析错误并显示空白页
- c++ - 如何在 O(n) 中使用 DP 计算预期匝数?