【发布时间】:2021-06-07 04:56:24
【问题描述】:
场景:在 DRF 中,我必须编写以下代码行为用户检查权限
class RetrieveCampaignListView(APIView) :
authentication_classes = [TokenAuthentication]
permission_classes = [IsAuthenticated]
def get(self, request , *args, **kwargs):
if request.user.has_perm('campaign.view_campaign'):
try:
#some view code
except:
return Response({"status":False}, status=status.HTTP_404_NOT_FOUND)
else:
return Response({"status":"Sorry User is not permitted"})
但我想缩短
request.user.has_perm('campaign.view_camapign') and it's else condition
变成这样。
@check_permission('campaign.view_campaign')
任何帮助都将受到高度重视。
【问题讨论】:
标签: python django django-models django-rest-framework django-views