【发布时间】:2011-07-06 23:43:54
【问题描述】:
我有如下视图函数:
def gettingstarted_info(request):
"""
First page of gettingstarted after Registration.
"""
if request.user.is_authenticated():
if request.user.get_profile().getting_started_boolean:
return redirect('/home/')
else:
user = request.user
else:
username = request.session.get('username', False)
if not username:
return redirect('/login')
else:
user = User.objects.get(email=username)
# the main part of the view function #
我想将视图函数的第一部分转换为 @ 装饰器,所以我可以有类似 --
@gettingstarted_dispatch
def getting_started_info(request):
# the main part of the view function
我查看了有关装饰器函数的文档,但在转换函数时遇到了一些困难,因此我可以将其用作 @ 装饰器。装饰器应过滤掉未经授权的个人并返回user 变量(注意这与request.user 不同)。我该怎么做?谢谢。
【问题讨论】:
标签: django django-views decorator