【发布时间】:2014-06-07 07:57:30
【问题描述】:
好吧,我在用户类中有一个名为 no_m 的方法,我之前没有编写过装饰器,但基本上我需要将用户重定向到另一个 URL,如果他们通过了这个。我在名为 accounts 的目录中创建了一个名为 decorators.py 的文件,我猜装饰器已正确导入,但我无法让它工作。这是我所拥有的:
def no_m(view_func):
def _wrapped_view_func(request, *args, **kwargs):
try:
if request.user.is_m():
# quick test
return HttpResponseRedirect('http://google.com')
else:
return view_func(request, *args, **kwargs)
except:
return _wrapped_view_func
如果用户通过了该测试,它需要做的就是重定向用户,我还不知道 URL 需要是什么,所以现在它只是谷歌。有任何想法吗?就像我说的,我以前没有写过装饰器,所以这对我来说是全新的。谢谢。
另一个想法:是否可以渲染模板页面?
【问题讨论】:
标签: python django decorator python-decorators