Python 是否有方法检查request.session.name中是否存在某个值?
谁能澄清一下吗? 我在request.session中获得了一个购物车对象 我想检查request.session.cart是否包含item.id作为模板中的键 我知道game.id肯定存在于cart对象中,但模板不会对此做出反应。 我添加了一个上下文处理器 更新: 设置.PY 模板和会话数据 图片上显示game.id(未显示实际值,但与购物车中的值相同),下面是购物车内容Python 是否有方法检查request.session.name中是否存在某个值?,python,django,templates,session,jinja2,Python,Django,Templates,Session,Jinja2,谁能澄清一下吗? 我在request.session中获得了一个购物车对象 我想检查request.session.cart是否包含item.id作为模板中的键 我知道game.id肯定存在于cart对象中,但模板不会对此做出反应。 我添加了一个上下文处理器 更新: 设置.PY 模板和会话数据 图片上显示game.id(未显示实际值,但与购物车中的值相同),下面是购物车内容 在这里输入代码好的,可能会涉及到的每个人。问题是我的game.id值为UUID。传递给购物车的值是一个字符串。它们“看起来
在这里输入代码
好的,可能会涉及到的每个人。问题是我的game.id值为UUID。传递给购物车的值是一个字符串。它们“看起来”一样,但类型不同。
我使用
{{game.id | slagify}}
将UUID转换为字符串。就这样您的模板似乎没有问题。您可以发布您确定正在填充会话和游戏
上下文变量的代码吗?您可以添加request.session.cart
将包含的具体内容的片段吗?您还可以说“我添加了一个上下文处理器”。在这种情况下,最好显示上下文处理器,并同时显示模板的部分setting@IainShelvington . 谢谢回复!我添加了一个包含request.session.cart内容的代码段。Game.id是相同的。顺便说一句,当我试着分别显示{{{gam.id}}和{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{!我添加了一个包含request.session.cart内容的代码段。
{% if game.id in request.session.cart %}
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'order.context_processors.cart',
],