将函数转换为decorator django

将函数转换为decorator django,django,django-views,Django,Django Views,我想这样做: @friendship_required 或 有人能帮我把这个简单的函数变成一个装饰器吗?我想我会经常使用它,并且觉得把它变成一个装饰器更好,或者如果hasattr在我的设置文件中,我该如何设置return语句?谢谢 def friendship_checker(request): if hasattr(request.user,'friend'): pass else: return HttpResponseRedirect('/

我想这样做:

@friendship_required

有人能帮我把这个简单的函数变成一个装饰器吗?我想我会经常使用它,并且觉得把它变成一个装饰器更好,或者如果hasattr在我的设置文件中,我该如何设置return语句?谢谢

def friendship_checker(request):
    if hasattr(request.user,'friend'):
        pass
    else:
        return HttpResponseRedirect('/access-denied')
因此,要装饰一个视图:

@friendship_checker
def my_view(request):
    ...
因此,要装饰一个视图:

@friendship_checker
def my_view(request):
    ...

andrea我将如何使用此来装饰此视图def profilerequest:我在回答中添加了一个示例。andrea我将如何使用此来装饰此视图def profilerequest:我在回答中添加了一个示例。
@friendship_checker
def my_view(request):
    ...