Мне было интересно, есть ли у кого-нибудь Pythonic-решение объединения структуры Django REST с django-polymorphic.
Дано:
class GalleryItem(PolymorphicModel):
gallery_item_field = models.CharField()
class Photo(GalleryItem):
custom_photo_field = models.CharField()
class Video(GalleryItem):
custom_image_field = models.CharField()
Если мне нужен список всех элементов галереи в django-rest-framework, он предоставит мне поля GalleryItem (родительская модель), следовательно: id, gallery_item_field и polymorphic_ctype. Это не то, что я хочу. Я хочу custom_photo_field, если это экземпляр Photo и custom_image_field, если это видео.