如何找到 Django 模型的序列化程序?

How to find serializer for a django model?

我正在开发一个项目,在该项目中我使用 django-polymorphic 来检索多态结果集。我有一些模型继承自父模型。例如,模型 B 继承自模型 A,模型 C 也继承自模型 A。模型 B 和模型 C 有自己的序列化程序,当我查询模型 A 的所有记录时,我得到一个包含模型 B 和模型 C 实例的混合结果集。

如何根据实例动态 select 序列化程序?

谢谢

查看 Django REST Polymorphic。它是 Django REST Framework 与 Django Polymorphic 的集成。它完全符合您的要求。

您需要做的就是为父模型的每个子模型创建序列化器,创建 PolymorphicSerializer 以包含每个模型到相应序列化器的映射,并在需要时使用该 PolymorphicSerializer