在每个视图中呈现公共会话信息

vir*_*tor 0 python django session templates

我想在Django中输出一些依赖于会话数据的信息.我们以"登录"/"登录为| Logout"片段为例.这取决于我的request.session['user'].

当然,每次渲染页面然后打开时{% if user %},我都可以在上下文中放置一个用户对象,但这似乎打破了DRY的想法 - 我必须将用户添加到每个视图中的每个上下文.

如何提取这样的片段并使其更常见?

Ale*_*lli 5

使用模板继承从适当使用上下文的公共部分的公共库中派生所有模板,并使用工厂函数创建所有上下文,以确保在其中插入这些公共部分.