【问题标题】:Django session scopeDjango 会话范围
【发布时间】:2014-09-18 02:12:37
【问题描述】:

我目前正在使用 Django 1.6 和 Satchless 开发一个电子商务网站。我的项目中有两个应用程序:homenos_produits

我正在尝试在 django 会话中存储 Satchless 购物车对象,以便在我的模板中显示相关信息。在我的应用程序nos_produits(我将购物车对象添加到会话中)的范围内一切正常,但是当我浏览应用程序“主页”时,会话中似乎不存在我的购物车对象,即@987654324 @ 未评估为真。所以我的问题是 django 中会话的确切范围是什么。是仅限于设置会话的应用范围还是整个项目范围?

提前致谢。

编辑

发现问题:在我的“主页”视图中,我使用了render(request, myTemplate.html) 而不是render(request, myTemplate.html, locals())

【问题讨论】:

  • 问题肯定出在其他地方,因为 django 会话没有绑定到应用程序。

标签: python django session satchless


【解决方案1】:

您根本没有显示任何代码,这会很有帮助。但我预计问题是您没有将 request 对象传递给“主页”视图中的模板上下文:如果您使用 RequestContext 或 render 快捷方式,这通常会自动发生,大概您正在这样做在其他视图中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2011-10-16
    • 2013-07-04
    • 2012-08-28
    相关资源
    最近更新 更多