是否可以在相关模型上包含字段,使用美味派?
根据我下面的模型:如果我将一个 VideoContent 和一个 TextContent 实例保存到数据库,然后我可以从我的 Content 资源中取回 2 个对象,但是没有其他字段可用。
是否可以包含来自相关模型的字段(在本例中为视频 url 和文本内容),是否可以满足将来添加更多内容类型而无需重写内容资源,或者我是从方向错误?
目标是能够使用更多 ContentTypes 扩展它,而无需更改 Content 资源(假设可以首先让它工作)
模型.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