tastypieを使用して関連するモデルにフィールドを含めることはできますか?以下の私のモデルを1として継承されたモデルのフィールドにアクセスするTastypie
:私はDBに1 VideoContentと1つのTextContentインスタンスを永続化する場合、私はその後、私のコンテンツリソースからバック2つのオブジェクトを取得することができますが、しかし、追加フィールドのどれも用意されていません。
関連するモデルのフィールド(この例では、ビデオのURLとテキストのコンテンツ)を含めることは可能ですか?今後、コンテンツリソースを書き換えなくても、これは間違った方向からですか?
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)
:
目標は、コンテンツのリソースに変更を加えることなく、より多くのcontenttypesのでこれを拡張することができることです
Models.py(それが最初の場所での作業を取得することが可能ですと仮定)
そして、私の資源:
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