嵌套序列化 Django 对象

nested serialize Django object

大家好,我想序列化我模型的对象。我的模型是这样的:

class User (models.Model):
   name = models.CharField(max_length=30)
   family_name = models.CharField(max_length=30)

我还有一个这样的模型:

class Child (models.Model):
   little_name = models.CharField(max_length=30)
   user = models.ForeignKey("User", on_delete=models.CASCADE,)

我想用用户字段中的所有字段序列化我的子对象之一,例如:

{"id": 1 ,
 "little_name": "Sam",
 "user": {"id": 1,
          "name": "Karim",
          "family_name":"Kari"
         }
}

我使用 model_to_dict() 和 dict() 和 django 的序列化程序,但我无法完全获取用户字段,他们 return 喜欢这 :

{"id": 1 ,
 "little_name": "Sam",
 "user": "id": 1,
}

我不想使用 django rest 序列化器 我能做什么?!?

使用model_to_dict两次:

child_dict = model_to_dict(child)
child_dict['user'] = model_to_dict(child.user)