Каждый раз, когда я открываю страницу, я хочу получить текущий активный идентификатор проекта. Это будет сделано путем взлома субдомена и проверки того, что зарегистрированный в данный момент пользователь может просмотреть его.
Как только я достигну своего взгляда, я хочу быть в состоянии сделать
tasks = Task.objects.filter(project = current_project)
WHERE текущий_проект (или CURRENT_PROJECT или current_project ???) уже настроен.
Может кто-нибудь объяснить плюсы / минусы различных подходов, которые я нашел в документах, и поставить меня на правильный путь?
- Сессии
- Middleware
- 1017 * Threading *
- 1019 * встроенные команды *
Вот как я это сделал в итоге:
декоратор:
def check4project(fn):
current_project = 'fred'
def check(*args, **kw):
kw['project']=current_project
return fn(*args, **kw)
return check
Посмотреть пример
@login_required
@check4project
@tweetpost
def index(request, project=0):
print project