0

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

视图.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

4

1 回答 1

0

您使用密钥将其放入会话中,content_lang_code但尝试使用不同的密钥访问它content_language_code。如果你改变{{ request.session.content_language_code }}{{ request.session.content_lang_code }}应该工作。

于 2013-03-29T17:59:47.617 回答