我有两个具有外键关系的模型:
class Company(models.Model):
field 1
field 2
class Employee(models.Model):
company = Model.ForeignKey('Company')
field 3
field 4
我想 JSON 序列化一个公司实例,并包括与其有外键关系的所有员工。IE,我想创建类似于以下内容的 JSON,因为它包括公司的所有字段和所有相关员工的所有字段。
[
{
"pk": 2,
"model": "app.company",
"fields": {
"field1": "value",
"field2": "value",
"employee": [
{
"pk": 19,
"model": "app.employee",
"fields": {
"field3": "value",
"field4": "value",
}
},
{
"pk": 25,
"model": "app.employee",
"fields": {
"field3": "value",
"field4": "value",
}
}
]
}
}
]
Django 序列化程序不序列化关系。这里的其他问题询问了如何深度序列化,但方向相反 - IE,序列化员工及其相关公司。这些问题的答案已经指出,wadofstuff django-full-serializer 插件允许您进行这种深度序列化。问题是 wadofstuff 插件仅单向遵循这些关系——它不会遵循反向外键约束。所以,我想在这里推出我自己的。关于如何做到这一点的任何建议?