from django.db import models class ViewManager(models.Manager): def bulk_create(self, *args, **kwargs): raise NotImplementedError def create(self, *args, **kwargs): raise NotImplementedError def get_or_create(self, *args, **kwargs): raise NotImplementedError def delete(self, *args, **kwargs): raise NotImplementedError def update(self, *args, **kwargs): raise NotImplementedError class DbView(models.Model): objects = ViewManager() class Meta: abstract = True def delete(self, *args, **kwargs): raise NotImplementedError def save(self, *args, **kwargs): raise NotImplementedError