【发布时间】:2020-04-02 17:09:29
【问题描述】:
我正在使用 Django 多表继承:
class Parent():
common_property = ...
class Child1(Parent):
child1_specific_property = ...
class Child2(Parent):
child2_specific_property = ...
并希望在同一端点上公开所有项的列表。
如果我为Parent 模型创建一个基本的序列化程序和视图,我将只获得公共属性(存在于该模型上的那些),但在这种情况下,我想获得每个项目的所有子特定属性.理想情况下是这样的:
items {
type_1: {
common_property
child1_specific_property
}
type_2: {
common_property
child2_specific_property
}
}
我错过了任何简单的方法吗?
【问题讨论】:
-
没有简单的方法可以做到这一点。 django-polymorphic 是一个自动获取正确类的子模型的包。还有其他包做类似的事情。
标签: python django django-rest-framework