是否可以使用tastypie在相关模型中包含字段?Tastypie访问来自继承模型的字段
按我下面的模型:如果我坚持一个VideoContent和一个实例的TextContent到数据库,然后我就可以从我的内容资源2点的对象,但是,没有附加字段都可用。
是否可以包含来自相关模型的字段(在本例中为视频url和文本内容),并且可以满足未来添加更多内容类型的需求,而无需重写Content Resource,或者我来从这个错误的方向?
我们的目标是能够在不必修改的内容资源更CONTENTTYPES扩展(假设有可能把它摆在首位的工作)
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