Tastypie acessando campos de modelos herdados
É possível incluir campos em modelos relacionados usando o saboroso?
De acordo com os meus modelos abaixo: se eu persistir uma instância de VideoContent e uma de TextContent no banco de dados, posso obter 2 objetos do meu recurso de conteúdo, mas nenhum dos campos adicionais está disponível.
É possível incluir campos de modelos relacionados (neste caso, o URL do vídeo e o conteúdo do texto) e isso irá servir para adicionar mais tipos de conteúdo no futuro sem ter que reescrever o Recurso de Conteúdo, ou eu estou vindo disso a partir do direção errada?
O objetivo é poder estender isso com mais ContentTypes sem ter que fazer alterações no recurso Content (supondo que é possível fazê-lo funcionar em primeiro lugar)
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)
E então meus recursos:
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