Форум сайта python.su
0
Нужно добавить к request атрибут с определённой информацией. Решил посмотреть как это делается в SessionMiddleware, но обнаружил там следующую магию:
class SessionMiddleware(object):
def process_request(self, request):
engine = import_module(settings.SESSION_ENGINE)
session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME, None)
request.session = engine.SessionStore(session_key)
# middleware.py
class TestMiddleware(object):
def process_request(self, request):
request.test = 'foo'
Отредактировано (Июнь 12, 2011 15:36:31)
Офлайн
0
Вопрос снимается.
Вышеприведённая мидлваря отлично работает.
Офлайн
0
такие вещи лучше делать через кастомный context processor, а не middleware. если надо - могу показать пример, как.
Офлайн
0
tier
Вы это о чём? Я не зря к реквесту присобачиваю дополнительный атрибут, мне эти данные нужны во вьюхе, а не в шаблоне. (используется для замены стандартного User при использовании документоориентированной БД с сохранением schema-less)
Офлайн