我想在我网站的一半以上的观点中查看一些用户信息。 此信息不仅应包含简单的用户名,还应包含项目中与当前用户关联的其他表中的某些字段。 我还想把这些信息放到我当前视图扩展的模板中,只是为了保持干燥。 我已经做了一些研究并编写了一些模板标签,希望注册标签可以帮助我实现这一点,但我不知道如何在视图功能中没有请求时获取用户信息。 任何有关如何实现这一目标的提示将非常感激。我昨天刚刚开始了django,并且仍然对它的哲学感到困惑。
答案 0 :(得分:1)
您可以使用context processor以干燥的方式将数据添加到模板上下文。
简而言之,上下文处理器只是一个接受request
作为其第一个参数的函数,执行一些额外的处理,并使用您想要的任何值来增加上下文。
您可以查询对象模型,添加当前日期时间......几乎任何可以用Python或Django做的事情都可以进入上下文处理器。