1,背景
正常情况下,只能序列化单个模型,如何一次查询两张表数据并返回呢?

2,方案
(1) 另一张表设置外键。这种方法不太可取,因为在大型项目中,是不设置外键的,外键关系在应用层检查,方便数据维护和迁移。
(2)新建一个模型,设置两张表要返回的字段,表名设置为主表名,关键点是设置managed= False,意为不参与模型的迁移,只用来序列化字段。
django rest framework 序列化多个模型
django rest framework 序列化多个模型
接着重写get_queryset方法,抛弃django的orm,因为它只能返回一张表的数据,改用原生sql,此时django-filter过滤已失效,需要自己实现字段过滤。
django rest framework 序列化多个模型

相关文章:

  • 2021-08-08
  • 2021-08-08
  • 2021-12-08
  • 2022-01-11
  • 2021-07-15
  • 2022-02-21
  • 2021-09-21
  • 2022-01-26
猜你喜欢
  • 2021-06-09
  • 2021-08-05
  • 2022-02-15
  • 2021-10-31
  • 2022-03-06
相关资源
相似解决方案