【问题标题】:How to find serializer for a django model?如何找到 django 模型的序列化程序?
【发布时间】:2018-03-14 15:59:33
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: django django-rest-framework django-serializer django-polymorphic


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-20
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 2014-06-03
      相关资源
      最近更新 更多