Как я могу прикрепить часть данных GET / POST к каждому отдельному запросу, поступающему на сервер для зарегистрированных пользователей? - PullRequest
0 голосов
/ 18 сентября 2009

Я хочу, чтобы в моей веб-странице был элемент ввода, содержащий некоторые глобальные настройки для вошедшего в систему пользователя. Как я могу прикрепить этот фрагмент данных к каждому запросу GET / POST и AJAX, который приходит из моего веб-приложения? Я хотел добавить это на существующий сайт, на котором уже много кода.

Файлы cookie - это не то, что я ищу, потому что у вас не может быть двух разных файлов cookie для одного и того же сайта в разных вкладках / окнах одного и того же приложения (ввод HTML может иметь разные значения для одного и того же зарегистрированного пользователя). в двух разных вкладках / окнах.)

ОБНОВЛЕНИЕ: Чтобы уточнить, мне нужна функция - соединить два разных режима в одном браузере и позволить пользователю переключаться между двумя режимами через меню параметров. Текущий режим будет влиять на все, что пользователь делает, вплоть до коротких / маленьких Ajax-запросов (каждый запрос в системе должен знать, в каком режиме находится окно браузера.) Таким образом, две разные вкладки в одном браузере будут вести себя очень по-разному, другие, если они находятся в разных режимах.

Ответы [ 11 ]

0 голосов
/ 18 сентября 2009

Почему вы не используете собственный метод рендеринга шаблонов?

def myrender(request, model, data={}):
    from django.template import RequestContext
    from django.shortcuts import render_to_response
    data['user'] = request.user
    return render_to_response(model, data, context_instance=RequestContext(request))

Затем создайте templatetag , чтобы отобразить это на ваших страницах?

Я использую эту технику для отображения информации для входа и текущей страницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...