【发布时间】:2012-10-15 22:11:45
【问题描述】:
我有两个具有外键关系的模型:
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 插件仅单向遵循这些关系——它不会遵循反向外键约束。所以,我想在这里推出我自己的。关于如何实现这一点的任何建议?
【问题讨论】:
标签: django json django-serializer