【发布时间】:2012-04-11 12:09:27
【问题描述】:
我正在将 Fandjango 用于 Django Facebook Canvas 应用程序。
要使用 fandjango,您需要使用 @facebook_authorization_required 包装所有视图函数,以确保您已获得授权,然后为您提供变量 request.facebook.user。
我想要的是创建一个上下文处理器,它基于此定义更多变量,即我希望我的所有模板都能够使用fb_user 作为@987654324 的快捷方式@。
问题是,我不知道如何在上下文处理器上使用装饰器。
有什么想法可以做到这一点吗?
【问题讨论】:
-
可以
fb_user = request.facebook.user帮忙吗? -
是的,我可以将它添加到所有视图中,我只是还有一些作业,我不想在每个视图中都重复它们。
-
我的意思是,正如 Daniel 的回答,为什么不直接在 context_processor 中写入
fb_user = request.facebook.user,当然还要进行一些条件检查。 -
上下文处理器在 RequestContext() 中调用,它通常驻留在您的视图中,因此实际上它是由装饰器包装
标签: python django facebook fandjango