Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Единый лист из двух типов моделей наследников одного класса. [RSS Feed]

#1 Окт. 30, 2013 16:10:20

in
Зарегистрирован: 2013-09-11
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Единый лист из двух типов моделей наследников одного класса.

Есть такая модель статьи из двух типов контента html разметки с текстом и фотографии. Фотографии намеренно сделал отдельным типом контента:

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 ]


Отредактировано in (Окт. 30, 2013 16:11:19)

Офлайн

  • Начало
  • » Django
  • » Единый лист из двух типов моделей наследников одного класса.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version