ai didi

python - 在模板中使用 django session

转载 作者:太空狗 更新时间:2023-10-30 01:49:16 24 4
gpt4 key购买 nike

# views.py
def like(request,option="food",restaurant = 1):
if request.is_ajax:
like = '%s_like' % str(option)
if 'restaurants' in request.session:
if restaurant not in request.session['restaurants']:
request.session['restaurants'][restaurant] = {}
x = request.session['restaurants'][restaurant].get(str(like),False)
if x:
return HttpResponse(False)
else:
request.session['restaurants'][restaurant][str(like)] = True
request.session.modified = True

else:
request.session['restaurants'] = {}
request.session.modified = True

我正在使用 context_instance = RequestContext(request) 以便 session 变量可用,同时呈现响应。我的模板:

{% if request.session.restaurants.rest.id.food_like %}
working
{% else %}
failed
{% endif %}

我的 View session key 如下所示:

request.session["restaurants"][restaurant][like] = True

其中 restaurant 是餐厅 ID,like 可以是“food_like”、“service_like”、“special_like”之一。

那么我应该如何在我的模板中访问它呢?例如,如果我使用

request.session.restaurants.rest.id.food_like 

肯定行不通。

最佳答案

您的 settings.TEMPLATE_CONTEXT_PROCESSORS 中可能没有 django.core.context_processors.request

您可以尝试在模板中打印{{ request }},如果没有显示则说明您没有。

你也可以用 ./manage.py shell 来查看:

from django.conf import settings
print settings.TEMPLATE_CONTEXT_PROCESSORS

如果 django.core.context_processors.request 不存在,则将 TEMPLATE_CONTEXT_PROCESSORS 从 shell 输出复制到您的 settings.py 中,并添加 django.core .context_processors.request 添加到此列表。

关于python - 在模板中使用 django session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12096440/

24 4 0
文章推荐: Python,过滤对象列表,但返回特定属性?
文章推荐: database - 用于物理测量的良好(noSQL?)数据库
文章推荐: sql-server - 动态查询优化
文章推荐: python - 列表中的一个值,python
太空狗
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com