【发布时间】:2017-02-08 10:44:55
【问题描述】:
我有一个数据库架构,它的每个特定类型的对象都存储在两个单独的表中(每个表中有一行,每个表中有不同的数据,外键从一个到另一个。)
不幸的是,Django Rest Framework 倾向于假设序列化程序和模型之间存在一对一的对应关系,而我的情况并非如此。我应该如何处理这个?似乎序列化程序应该返回对象的表示,这将是 ajax 请求的实际 HTTP 响应,因此使用两个序列化程序似乎不正确。我已经研究过扩展 BaseSerializer(如果我没有找到更好的解决方案,这就是我目前计划实现的方式),但某些方法采用 instance,它应该包含序列化对象所需的所有数据,而我有两个相关的实例。
任何建议将不胜感激!谢谢。
【问题讨论】:
标签: django django-rest-framework