Có thể bao gồm các trường trên các mô hình liên quan, sử dụng chế độ ăn ngon không? Theo các mô hình của tôi dưới đây: nếu tôi duy trì một VideoContent và một TextContent instance cho DB, tôi có thể lấy 2 đối tượng trở lại từ tài nguyên Nội dung của tôi, tuy nhiên không có trường bổ sung nào có sẵn.Tastypie truy cập các trường từ mô hình được kế thừa
Có thể bao gồm các trường từ mô hình liên quan (trong trường hợp này, url video và nội dung văn bản) và điều đó sẽ bổ sung thêm nhiều loại nội dung trong tương lai mà không phải viết lại tài nguyên nội dung điều này theo hướng sai?
Mục đích là để có thể mở rộng này với nhiều ContentTypes mà không cần phải thay đổi các nguồn nội dung (giả sử nó có thể để có được nó làm việc ở nơi đầu tiên)
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)
Và sau đó nguồn lực của tôi:
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