class ArticleBase(models.Model):
    title = models.CharField(max_length=32, db_index=True)
    date_time = models.DateTimeField(auto_now=True, db_index=True)
    text = models.TextField()
    authors = models.ManyToManyField('Author')

    class Meta:
        abstract = True
        ordering = ( '-date_time', )

class Article(ArticleBase):
    pass

class NewestArticle(ArticleBase)
    """ READ ONLY MODEL """
    def save(self, **kwargs):
        raise NotImplementedError

DROP TABLE app_newestarticle_authors;
DROP TABLE app_newestarticle;
CRETAE VIEW app_newestarticle AS SELECT * FROM app_article ORDER BY date_time DESC LIMIT 100;
CRETAE VIEW app_newestarticle_authors AS SELECT article_id newestarticle_id, author_id FROM app_article_authors;