Tastypie を使用して、関連するモデルにフィールドを含めることは可能ですか?
以下のモデルによると、1 つの VideoContent と 1 つの TextContent インスタンスを DB に永続化すると、コンテンツ リソースから 2 つのオブジェクトを取得できますが、追加のフィールドは使用できません。
関連するモデル (この例では、動画の URL とテキスト コンテンツ) のフィールドを含めることは可能ですか? また、コンテンツ リソースを書き直す必要なく、将来さらにコンテンツ タイプを追加できるようになりますか?方向を間違えた?
目標は、コンテンツ リソースに変更を加えることなく、より多くの 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