Я пытаюсь реализовать django-facebookconnect , поскольку мне нужно проверить, вошел ли пользователь через Facebook или обычный пользователь.
В шаблоне я могу проверить, вошел ли пользователь через Facebook, установив request.facebook.uid
такие как:
{% if is_facebook %}
{% show_facebook_photo user %}
{% endif %}
Для этого мне нужно передать is_facebook': request.facebook.uid
шаблону, и я буду использовать его повсюду, поэтому я хочу попробовать применить его к существующему процессору контекста шаблона и вызвать приведенный выше фрагмент в base.html, и он отлично работает для объектов 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 в каждом отдельном представлении, это будет работать, но мне нужно это глобально для любого рендеринга представления.