2014-12-09 2 views
3

Я это Джанго Адрес:параметров Джанго URL в context_processor

url(r'^(?P<language>.*)/(?P<shop>.*)/(?P<brand>.*)/$', 'app.views.view_1'), 

Теперь, «язык», «магазин», «бренд» все параметры в мои URL, и я хочу, чтобы читать их в мой обычай Джанго Контекстный процессор. Как мне это сделать?

Спасибо.

+1

Ничего! Я понятия не имею ... Я искал в Google, я красным Django docs ... но теперь я понятия не имею ... –

ответ

0

Я просто предлагаю вам эту идею. Когда URL вызывает view_1 функцию, у вас есть язык, магазин, ценности бренда ... вот почему Don''t вы установили, что значения в session и получают, что значения в Context Processor используя session переменные ..

+0

Цепочка вызовов (исправьте меня, если я ошибаюсь): url -> context_processor -> view_1. Итак, как и где я могу установить атрибуты сеанса (язык, магазин и т. Д.)? благодаря –

3

Вы можете получить доступ к request.resolver_match от контекстный процессор. Это даст вам доступ к параметрам разрешенного URL в request.resolver_match.kwargs

 Смежные вопросы

  • Нет связанных вопросов^_^