如何在模板中访问自定义会话属性

时间:2013-03-29 17:53:41

标签: django

我无法访问存储在会话中的值:

views.py

...
    request.session['content_lang_code'] = request.GET.get('lang')

base.html模板

</body>
<p>Hello {{ request.user.username }} your selected content language is:
    session.content_language_code {{ session.content_language_code }} <br>
    request.session.content_language_code {{ request.session.content_language_code }}
</p>

在呈现用户名时,content_language_code不会。调试器显示content_language_code在session._session中。我也试过了session.get('content_language_code'),但这也没用。

从模板中检索会话属性的正确方法是什么?

http://lcrfiles.hoerbe.at/stuff/screenshot2013-03-29.png处的调试屏幕)

1 个答案:

答案 0 :(得分:0)

您使用密钥content_lang_code将其置于会话中,但尝试使用其他密钥content_language_code访问它。如果您将{{ request.session.content_language_code }}更改为{{ request.session.content_lang_code }},则应该有效。