def list(self, request):
return self.render(self.resource_class.from_queryset(self.get_queryset()))
def retrieve(self, request, pk):
resource = self.resource_class(self.author)
return self.render(resource)
def create(self, request):
with self.validate(self.resource_class) as resource:
resource.save()
return self.render_create(resource)
def update(self, request, pk):
with self.validate(self.resource_class, obj=self.author) as resource:
resource.save()
return self.render(resource)
def destroy(self, request, pk):
self.author.delete()
return self.render_delete()