嵌套序列化 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)
大家好,我想序列化我模型的对象。我的模型是这样的:
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)