【发布时间】:2010-11-27 21:26:13
【问题描述】:
每次打开页面时,我都想获取当前活动的项目 ID。这将通过检查子域并验证当前登录的用户可以查看它来完成。
一旦我达到我的视野,我希望能够做到
tasks = Task.objects.filter(project = current_project)
这里的 current_project(或 CURRENT_PROJECT 或 current_project ???)已经设置好了。
谁能解释我在文档中找到的各种方法的优缺点并让我走上正轨?
- 会话
- 中间件
- 线程
- 内建
我最后是这样做的:
装饰者:
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
【问题讨论】: