def retrieve(self, request, *args, **kwargs): item = self.get_object() Item.increment_visit_count(item.pk) if item.url: return redirect(item.url) return FileResponse(item.file)
def form_valid(self, form): Item.increment_visit_count(self.object.pk) if self.object.file: return FileResponse(self.object.file) return super().form_valid(form)