class ArticleContentItem (models.Model): article = models.ForeignKey (Article) class ImageContentItem (ArticleContentItem): original = models.CharField(max_length=350, blank=True, null=True) class HTMLContentItem (ArticleContentItem): content = HTMLField()
Ожидал, что после вытаскивании из базы итемов по суперклассу получу список итемов экземпляров класса ImageContentItem и HTMLContentItem.
items = ArticleContentItem.objects.filter(article=actual_article).order_by('-created')
Cписок как и ожидалось получил но обращаться к свойствам original и content не получается. Поскольку сортровал по суперклассу он и воспринимает итемы исключительно как ArticleContentItem
Нужен список такого типа :
[ImageContentItem, HTMLContentItem, HTMLContentItem, ImageContentItem, HTMLContentItem ]