我想为django函数视图设置多个装饰器。问题是,我不知道怎样才能成为装潢师的顺序。
例如,我有这样的观点:
@permission_classes([IsAuthenticated])
@api_view(["POST"])
def logout(request):
pass
在这种情况下,第一装潢永远不适用!无论是什么时候的请求是张贴,也不是什么时候得到!
当我更改订单时,如下所示:
@api_view(["POST"])
@permission_classes([IsAuthenticated])
def logout(request):
pass
最后一个装潢师在第一个之前应用,这不是我想要的顺序。
我希望先应用装饰器@api_view(["POST"])
,然后应用@permission_classes([IsAuthenticated])
。
我该怎么做?
发布于 2022-12-01 11:28:25
这是排序'api_view‘的正确方法,将视图视为由restframework定义的装饰器的API视图。
from rest_framework.decorators import api_view, permission_classes
@api_view(["POST"])
@permission_classes([IsAuthenticated])
def logout(request):
pass
https://stackoverflow.com/questions/74640885
复制相似问题