Tastypie доступ к полям из унаследованных моделей
Можно ли включить поля на родственные модели, используя вкусные пироги?
В соответствии с моими моделями ниже: если я сохраню один экземпляр VideoContent и один экземпляр TextContent в БД, я могу затем вернуть 2 объекта из моего ресурса Content, однако ни одно из дополнительных полей недоступно.
Можно ли включить поля из связанных моделей (в данном случае, URL-адреса видео и текстового контента), и будет ли это способствовать добавлению новых типов контента в будущем без необходимости перезаписывать ресурс контента, или я пришел к этому из неправильное направление?
Цель состоит в том, чтобы иметь возможность расширить это с помощью большего числа типов контента без необходимости вносить изменения в ресурс контента (при условии, что это возможно, чтобы он работал в первую очередь)
Models.py:
class Content(models.Model):
parent = models.ForeignKey('Content', related_name='children', null=True, blank=True)
class TextContent(Content):
text = models.CharField(max_length=100)
class VideoContent(Content):
url = models.CharField(max_length=1000)
И тогда мои ресурсы:
class ContentResource(ModelResource):
children = fields.ToManyField('myapp.api.resources.ContentResource', 'children', null=True, full=True)
class Meta:
resource_name = 'content'
queryset = ContentResource.objects.all()
authorization = Authorization()
always_return_data = True