【发布时间】:2019-11-03 04:22:06
【问题描述】:
我有一个获取和接收用户数据的 API 调用, 用户模型看起来像这样 -
我有一个用户模型 -
{
"id": 23,
"name": "fname",
"height": null,
"weight": "59",
"blood_pressure": "131",
"blood_sugar": "320",
"email": "m@gmail.com",
}
我想保存这些数据以保存在UserBody模型中-
"height": null,
"weight": "59",
"blood_pressure": "131",
"blood_sugar": "320",
虽然我希望将其余数据(id、姓名、电子邮件)保存在 BodyModel
我的User 模型看起来像这样 -
class MyUser(AbstractBaseUser, PermissionMixin):
name = models.CharField(max_length=63, blank=True)
height = models.IntegerField(blank=false, null=false)
weight = models.IntegerField(blank=true, null=false)
blood_pressure = models.IntegerField(blank=true, null=false)
blood_sugar = models.IntegerField(blank=true, null=false)
email = models.CharField(max_length=63, blank=True)
班级UserBody -
class UserBody(AbstractBaseUser, PermissionMixin):
user = models.OneToOneField(MyUser, on_delete=models.CASCADE)
height = models.IntegerField(blank=false, null=false)
weight = models.IntegerField(blank=true, null=false)
blood_pressure = models.IntegerField(blank=true, null=false)
blood_sugar = models.IntegerField(blank=true, null=false)
我摆弄了user 对象foreignKey,但我无法理解它应该如何工作。我有一个MyUser 序列化程序,但我只是不知道如何为UserBody 模型编写序列化程序。
任何方向帮助我,我会从那里继续前进。
【问题讨论】:
标签: django django-models