【发布时间】:2010-02-15 22:52:28
【问题描述】:
我正在尝试实现django-facebookconnect,因为我需要检查用户是通过 Facebook 还是普通用户登录。
在模板中,我可以通过检查request.facebook.uid 来检查用户是否通过 facebook 登录
如:
{% if is_facebook %}
{% show_facebook_photo user %}
{% endif %}
为此,我需要将is_facebook': request.facebook.uid 传递给模板,我将在任何地方使用它,因此我想尝试将它应用到现有的模板上下文处理器并在base.html 中调用上面的snipplet,它适用于 Foo 对象:
def global_variables(request):
from django.conf import settings
from myproject.myapp.models import Foo
return {'is_facebook': request.facebook.uid,'foo_list': Foo.objects.all()}
我可以在任何视图中列出 Foo 对象而不会出现任何问题,但是对于这个新的 is_facebook,它会失败,它什么也不返回。
如果我在每个视图中传递 'is_facebook': request.facebook.uid ,它可以工作,但我需要在全局范围内进行任何视图渲染。
【问题讨论】: