【发布时间】:2011-10-01 03:30:21
【问题描述】:
在我的 Django 项目中,我有一个上下文处理器,它根据请求中存在的 cookie(使用 Facebook 的 Python SDK)返回一个 FacebookUser 对象。这意味着当用户登录时,他们对应的 FacebookUser 对象在我的模板中始终可用。
但是,当我也想在视图中访问它时应该怎么做?
选项 1:在我要访问此 FacebookUser 对象的每个视图中,调用上下文处理器方法或执行完全相同操作的方法。
选项 2:同样,在每个视图中,调用 RequestContext(request) 以访问由上下文处理器添加到上下文的现有对象。
哪种做法更好,有什么推荐的工作方式吗?
【问题讨论】: