¿Es posible incluir campos en los modelos relacionados, utilizando tastypie?Tastypie accediendo a los campos de los modelos heredados
Según mis modelos a continuación: si persisto un VideoContent y una instancia de TextContent en el DB, puedo recuperar 2 objetos de mi recurso de Contenido, sin embargo, ninguno de los campos adicionales está disponible.
¿Es posible incluir campos de modelos relacionados (en este caso, la URL del video y el contenido de texto) y servirá para agregar más tipos de contenido en el futuro sin tener que reescribir el recurso de contenido, o voy a venir? en esto desde la dirección equivocada?
El objetivo es ser capaz de extender esto con más TiposContenido sin tener que realizar cambios en el contenido de recursos (asumiendo que es posible hacerlo funcionar en el primer 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)
y luego mis 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