版权声明:学习是一种信仰。喜欢就拿去,送人玫瑰手有余香。 https://blog.csdn.net/huoyuanshen/article/details/83184499
场景描述:对于删除操作等不希望所有登录用户都能删除,且不是使用django进行的数据控制,需要进行特殊控制
1,url文件:
path('task-del.html', views.TaskDel.as_view(), name='task_del'),
2,views文件:
class EcsDel(LoginRequiredMixin, PermissionRequiredMixin, View):
permission_required = ('asset.delete_ecs',) #权限过滤
model = Task
def post(self, request):
ret = {'status': True, 'error': None, }
nid = self.request.POST.get('nid', None)
Task.objects.get(id=nid).delete()
return HttpResponse(json.dumps(ret))
asset.delete_ecs:该权限名称代表asset应用的ecs模型的删除权限。可通过djiango进行权限设置。