Czy możliwe jest uwzględnienie pól w powiązanych modelach za pomocą funkcji tastypie?Tastypie uzyskujący dostęp do pól z dziedziczonych modeli
Zgodnie z moimi modelami poniżej: jeśli zachowam jedną treść wideo i jedną instancję TextContent do bazy danych, mogę odzyskać 2 obiekty z mojego zasobu treści, ale żadne z dodatkowych pól nie są dostępne.
Czy możliwe jest dołączenie pól z powiązanych modeli (w tym przypadku adresu URL wideo i treści tekstowej) i które będą uwzględniały dodawanie kolejnych typów Treści w przyszłości bez konieczności przepisywania Zasobu Treści, czy też nadchodzę w tym z niewłaściwego kierunku?
Celem jest, aby móc rozszerzyć to z większą ContentTypes bez konieczności dokonywania zmian w treści zasobu (zakładając, że jest to możliwe, aby dostać pracę w pierwszej kolejności)
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)
a następnie moje zasoby:
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