title: Django model class inheritance - default fields and overrides
body: <p>I'm attempting to have inherited class templates, so that all my models have certain default fields, and all have default overrides for a few functions like save_model()</p>
  
  <p>If I do it like this, I get the overrides, but then have to go and manually set meta data like db_table...</p>
  
  <pre><code>class ModelExtension(models.Model):
      altered_by = models.CharField(max_length=64)
  
  class SomeModel(ModelExtension):
      class Meta:
          db_table = 'app_somemodel'
      fields = models.CharField()
      ...
  </code></pre>
  
  <p>Is there a way to get this kind of inheritance working right?  So far I either have to do extra work to compensate for the drawbacks of this approach, or I'm plagued by MRO errors.2</p>